我們可以借助layout標籤和include標籤相結合的方式實現布局模板的巢狀,在頭部增加下面的布局標籤
----------------------------------
設定布局開啟,模板檔案的字尾
conf/config.php
---------------------------
<?php
return array(
'layout_on' => true,
'tmpl_template_suffix' => '.php',
......
);?>
預設的模板檔案,字尾上面已經設定
tpl/layout.php
---------------------------
布局頭部
tpl/public/header.php
---------------------------
aaaa
布局尾部
tpl/public/footer.php
---------------------------
bbbb
內容,[color=red]必須加入:[/color]
tpl/index/content.php
---------------------------
<?php
echo "this is a test message";
?>
呼叫入口
action
----------------------------
public function layouttest()
[color=red][b]多個layout的問題[/b][/color]:
當存在多個layout的時候,比如layout.php,layoutadmin.php;
那麼layout.php缺省會被載入,然後再使用layoutadmin.php的話會多次載入
<?php
echo 'ppppppppppppa';
?>
那麼結果是:載入兩個layout的,乙個預設的layout.php,乙個是手動設定的layoutadmin.php.
這不是想要的結果,因為這個頁面本來就只需要layoutadmin.php布局而已.
解決:
<?php
echo 'ppppppppppppa';
?>
:去掉載入預設的layout.
thinkphp5如何使用layout
thinkphp5的layout和以前的版本有點差異。首先開啟配置檔案中的 template layout on true,layout name public layout layout on是開啟layout,layout name是可以配置layout的儲存位址 然後在你儲存layout位址的...
thinkphp 分析3 標籤
通過標籤可以擴充套件解析php或者html 每個標籤庫對應乙個標籤驅動類。驅動的擴充套件目錄位於 extend driver taglib taglib 標籤庫名稱 首字母大寫 具體參考thinkphp3.0完全開發手冊。首先需要定義標籤庫的標籤定義,標籤定義包含了所有標籤庫中支援的所有標籤,定義方...
ThinkPHP框架 學習3
通過url位址 get引數找到指定的控制器,並進行對應方法呼叫請求 模組名稱 c 控制器 a 方法 以上url位址資訊 不夠優雅 不安全。tp框架 url位址可以由以下四種 http index.php?m xx c xx a xx 基本get模式 index.php 模組 控制器 操作方法 路徑模...