<div class="truth">
十年生死兩茫茫,寫程序,到天亮。
千行代碼,Bug何處藏。
縱使上線又怎樣,朝令改,夕斷腸。
領導每天新想法,天天改,日日忙。
相顧無言,惟有淚千行。
每晚燈火闌珊處,夜難寐,又加班。
</div>
<blockquote class="default">
<p>知識點<br>
<p>重新設置視圖目錄,方便視圖頁面的統一管理</p>
</p>
<div class="env">版本:thinkphp5.07</div>
</blockquote>
<div class="step">在應用下配置config.php</div>
<div class="info">
默認情況下,tp5會將app下每個控制器下的view設置為默認模板目錄,但是為了視圖模板的統一管理,也可以將所有模板統一在一個目錄下管理。這里設置設置index控制器的view目錄。<br />
application\index\config.php的內容如下:
~~~
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 20016~2017 http://uminicmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: duerhong
// +----------------------------------------------------------------------
return [
'template' => [
// 模板引擎類型 支持 php think 支持擴展
'type' => 'Think',
// 模板路徑
'view_path' => './public/default/',
// 模板后綴
'view_suffix' => 'html',
// 模板文件名分隔符
'view_depr' => DS,
// 模板引擎普通標簽開始標記
'tpl_begin' => '{',
// 模板引擎普通標簽結束標記
'tpl_end' => '}',
// 標簽庫標簽開始標記
'taglib_begin' => '{',
// 標簽庫標簽結束標記
'taglib_end' => '}',
],
];
//注意,最后的?>可以省略,但是基于看云文檔的格式,省略后,后面的文字樣式會有改變。實際項目中 不應該寫最后的?>
?>
~~~
</div>
<div class="step">2.創建view目錄</div>
<div class="info">
<p>這里視圖目錄不再使用view,而使用根目錄下public為總的根目錄,Public下的目錄對應模塊名稱。比如:/index/auth/login 對應的是模板文件 public/index/auth/login.html
</p>
<p>在public下創建index文件夾。這樣系統便自動在public下去查找對應模塊/控制器/操作的文件了</p>
</div>
<div class="notice">
注意:thinkphp5強烈建議不要在public目錄之外的任何位置放置資源文件,包括application目錄。<br />
為了完全遵循thinkphp設計初衷,最好按照tp默認view去部署(在app/控制器/view 下創建視圖目錄)。
</div>