程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> thinkphp模板用法和內容輸出實例

thinkphp模板用法和內容輸出實例

編輯:PHP綜合

本文實例講述了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框架程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved