thinkphp模板用法和內容輸出執行個體_PHP

來源:互聯網
上載者:User
關鍵字 thinkphp 模板 用法 內容 輸出
本文執行個體講述了thinkphp模板用法和內容輸出。分享給大家供大家參考。具體分析如下:

一、模板的用法

a、規則

模板檔案夾下[TPL] /與模組名同名的檔案夾[Index]/ 與方法名同名的檔案[index].html(.tpl)
模板檔案夾下[TPL]/[分組檔案夾/] /與模組名同名的檔案夾[Index]/與方法名同名的檔案[index].html(.tpl)
模板檔案夾下[TPL]/[分組檔案夾/][模板主題檔案夾/] /與模組名同名的檔案夾[Index]/與方法名同名的檔案[index].html(.tpl)
此處的區別在於上級檔案目錄的設計不同,有的分組設計與應用關係(前台應用與後台應用),在分組設計範本時可以再分主題檔案夾。
更換模板檔案的尾碼名(修改設定檔)

代碼如下:

'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板檔案尾碼名

b、如何處理模板目錄層次太深的問題,可以在Tpl檔案夾中建立一個 模板名_方法名.html 例如: Index_index.html

1'修改模板檔案目錄層次

代碼如下:

'TMPL_FILE_DEPR'=>'_',//修改模板檔案目錄層次,此處的_是對應模板檔案名稱中的底線。

2、在裡面寫模板檔案,就可使用建立立的模板檔案了

c、模板主題,就是類似於QQ空間的主題,可以動態選擇模板主題檔案。

代碼如下:

'DEFAULT_THEME'=>'your',//設定預設範本主題


需要在TPL下面建立一個your檔案夾作為模板主題檔案夾,再建立Index檔案夾,建立index.html

如何動態修改模板主題?

1、在後台準備一個功能,修改config.php檔案中的預設範本項

2、通過url傳遞 t=主題 參數可以修改不同的模板

代碼如下:

'DEFAULT_THEME'=>'your',//設定預設範本主題
'TMPL_DETECT_THEME'=>true,//自動偵測模板主題
'THEME_LIST'=>'your,my',//支援的模板主題列表


存取方法localhost/thinkphp/index.php/Index/index?t=you
localhost/thinkphp/index.php/Index/index/t/you
模板主題不用一定要關閉

二、輸出模板內容

display方法:

1.display中沒有參數

代碼如下:

$this->display();//預設調用方法相同的模板檔案


2.可以帶參數

代碼如下:

$this->display(本模組檔案夾下的指定模板檔案);
$this->display('index2');
$this->display(其他檔案夾下的其他模板檔案);
$this->display('Public:error');//注意,僅僅需要在Tpl下有Public檔案夾以及其中的error.html即可,不需要一定有Public模組,只要有這個檔案夾就可以了
$this->display(其他主題下的檔案夾下的模板檔案);//需要開啟主題支援
$this->display('my:Index:index');

希望本文所述對大家的ThinkPHP架構程式設計有所協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.