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