ThinkPHP3 layout布局例子

2021-09-01 13:52:18 字數 1487 閱讀 2764

我們可以借助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 模組 控制器 操作方法 路徑模...