對于一些有共同屬性的頁面(如頁腳),可以單獨制作成一個模板,再利用 ThinkPHP 提供的模板包含功能包含進來,這樣,當要修改這些公共頁面時,只需修改對應的模板即可而不必修改每一個頁面.
模板的包含使用 include 關鍵字,有如下所述 6 種方式。
包含當前模塊的其他操作模板文件
格式:<include file="操作名" />
例子:<include file="read" />
包含其他模塊的操作模板
格式:<include file="模塊名:操作名" />
例子:<include file="Public:header" />
該例子包含Public模塊的header操作模板。
提示:同模板輸出一樣,這種方式實際上并不檢測對應的模塊和操作是否存在,只需根據模板定義規則創建了該模板即可(即該模板實際存在即可).
使用完整文件名包含
格式:<include file="完整模板文件名" />
例子:<include file="./Tpl/default/Public/header.html" />
這種方式,指的是服務器端包含(服務器端路徑),而不是包含一個 URL 地址,如果使用相對路徑的話,是基于項目入口文件位置而言.
注意:該種方式模板文件名必須包含后綴.
包含其他模板主題的模塊操作模板
格式:<include file="主題名@模塊名:操作名" />
例子:<include file="Xp@User:read" />
用變量控制要導入的模版
格式:<include file="$變量名" />
例子:<include file="$tplName" />
給 $tplName 賦不同的值就可以包含不同的模板文件.
使用快捷方式包含文件
格式:{include:模板文件規則}
例子:模板文件規則可以使用上面提到的5種方式。
注意: 如果被包含的模板有所更改,模板引擎并不會重新編譯模板,除非緩存已經過期,所以如果修改了包含的外部模板文件后,需要把模塊的緩存目錄(RuntimeCache)清空,否則無法生效.
新聞熱點
疑難解答
圖片精選