<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>