关于TP5视图分离到根目录的解决方法 原有: 为了方便前端开发,我想把视图(view)部分分离出来专门给前端进行修改 过程:在进行视图设置分离的过程遇到了问题 参考了官方文档http://www

来源:互联网 发布:东方有线网络 编辑:程序博客网 时间:2024/06/05 04:11
关于TP5视图分离到根目录的解决方法
原有: 为了方便前端开发,我想把视图(view)部分分离出来专门给前端进行修改

过程:在进行视图设置分离的过程遇到了问题


参考了官方文档http://www.kancloud.cn/manual/thinkphp5/119298后进行修改
  1.      // +----------------------------------------------------------------------
  2.     // | 模板设置
  3.     // +----------------------------------------------------------------------
  4.     'template'               => [
  5.         // 模板引擎类型 支持 php think 支持扩展
  6.         'type'         => 'Think',
  7.         // 模板路径
  8.         'view_path'    =>'./template/',
  9.         // 模板后缀
  10.         'view_suffix'  => 'html',
  11.         // 模板文件名分隔符
  12.         'view_depr'    => DS,
  13.         // 模板引擎普通标签开始标记
  14.         'tpl_begin'    => '{',
  15.         // 模板引擎普通标签结束标记
  16.         'tpl_end'      => '}',
  17.         // 标签库标签开始标记
  18.         'taglib_begin' => '{',
  19.         // 标签库标签结束标记
  20.         'taglib_end'   => '}',
  21.        
  22.     ],
复制代码

结果如下:



后来反复的看官方文档http://www.kancloud.cn/manual/thinkphp5/119298看到了以下内容:

然后进行的修改:
  1. 'template'               => [
  2.         // 模板引擎类型 支持 php think 支持扩展
  3.         'type'         => 'Think',
  4.         // 模板路径
  5.         'view_path'    =>'',
  6.         // 模板后缀
  7.         'view_suffix'  => 'html',
  8.         // 模板文件名分隔符
  9.         'view_depr'    => DS,
  10.         // 模板引擎普通标签开始标记
  11.         'tpl_begin'    => '{',
  12.         // 模板引擎普通标签结束标记
  13.         'tpl_end'      => '}',
  14.         // 标签库标签开始标记
  15.         'taglib_begin' => '{',
  16.         // 标签库标签结束标记
  17.         'taglib_end'   => '}',
  18.          //视图分离  视图根所在路径 
  19.         'view_base'=>__DIR__.'/../template/', //入口文件在public下
  20.     ],
复制代码
结果如下:

到此解决了

总结:对于新手来说不会很认真的查看官方文档只是冲冲看几眼就过去了,所以我们在碰到问题是应该先好好的看官方文档
目录结构变成了:
www WEB部署目录(或者子目录)
├─application 应用目录
│ ├─common 公共模块目录(可以更改)
│ ├─module_name 模块目录
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ └─ ... 更多类库目录
│ │
│ ├─command.php 命令行工具配置文件
│ ├─common.php 公共函数文件
│ ├─config.php 公共配置文件
│ ├─route.php 路由配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─database.php 数据库配置文件

├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写

├─thinkphp 框架系统目录
│ ├─lang 语言文件目录
│ ├─library 框架类库目录
│ │ ├─think Think类库包目录
│ │ └─traits 系统Trait目录
│ │
│ ├─tpl 系统模板目录
│ ├─base.php 基础定义文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 框架惯例配置文件
│ ├─helper.php 助手函数文件
│ ├─phpunit.xml phpunit配置文件
│ └─start.php 框架入口文件

├─extend 扩展类库目录
├─runtime 应用的运行时目录(可写,可定制)
├─template 视图分离后的目录
│ ├─index 模块目录
│ │ ├─index 方法目录
│ │ └─index.html 
│ ├─module_name 更多模块目录
│ │
├─vendor 第三方类库目录(Composer依赖库)
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
~~~
阅读全文
0 0