ThinkPHP 模板展示display和assign的用法

來源:互聯網
上載者:User
ThinkPHP 模板顯示display和assign的用法

單個賦值

this->assign('name',$value); //在 Action 類裡面使用 assign 方法對模板變數賦值,無論何種變數類型都統一使用 assign 賦值


$this->display() // 輸出模版檔案


批量賦值
$array['name'] = 'thinkphp'
$array['email'] = [email protected]'
$array['phone'] = '12335678'
$this->assign($array)

$this->display() // 調用 User 模組的 read 操作模版
$this->display('edit') // 調用 User 模組的 edit 操作模版
$this->display('Member:read') // 調用 Member 模組的 read 操作模版
$this->display([email protected]:edit') // 調用 Xp 主題的 User 模組的 edit 操作模版
$this->display('../Member/read.html') // 直接指定模版檔案的全名

模板標籤
{ } 或 {// 注釋內容 } //模板注釋
{$user['name']} //輸出陣列變數
{$user:name} //輸出對象的屬性
為了方便模板定義,無論輸出的模板變數是數組還是對象,都可以用下列統一方式輸出:
{$user.name}
如果是多維陣列或者多層對象屬性的輸出,請使用下面的定義方式:
{$user['sub']['name']}
{$user:sub:name}


使用函數:
格式:{$varname|function1|function2=arg1,arg2,### }
說明:
{ 和 $ 符號之間不能有空格 ,後面參數的空格就沒有問題
###表示模板變數本身的參數位置


系統變數
{$Think.server.script_name } //取得$_SERVER 變數
{$Think.session.session_id|md5 } // 擷取$_SESSION 變數
{$Think.get.pageNumber } //擷取$_GET 變數
{$Think.cookie.name } //擷取$_COOKIE 變數


系統常量
{$Think.const.__FILE__ }
{$Think.const.MODULE_NAME }
特殊變數 ,由 ThinkPHP 系統定義的常量
{$Think.version } //版本
{$Think.now } //現在時間

快捷輸出
{:function(…)} //執行方法並輸出傳回值
{~function} //執行方法不輸出
} //輸出 Session 變數
{&var} //輸出配置參數
{%var} //輸出語言變數
{.var} //輸出 GET 變數
{^var} //輸出 POST 變數
{*var} //輸出常量


包含外部檔案
// 用變數控制要匯入的模版
// 使用一個完整的檔案名稱包含

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.