站点目录/Common/Conf/config.php中:

// 修改模板的目录 (此时视图目录失效)

// 原来:/站点目录/模块目录/视图目录/ [模板主题/]控制器名/动作名.后缀

// 现在:/模板目录/模块目录/ [模板主题/]控制器名/动作名.后缀

'VIEW_PATH'=>'./Public/',

// 指定视图目录,默认是View

'DEFAULT_V_LAYER'=>'View',

// 指定模板主题(不指定则无主题)

'DEFAULT_THEME'=>'Red',

// 用下划线修改目录层次,

// 原来:视图目录下新建ControlName文件夹,action.tpl文件

'TMPL_FILE_DEPR'=>'_',

// 现在:视图目录下新建ControlName_action.tpl文件

// 指定模板文件后缀,默认是html

'TMPL_TEMPLATE_SUFFIX'=>'.tpl',

在控制器的方法文件中:

class UserController extends Controller {

public function vv(){

// $this->display();     // 默认路径

// $this->assign('abc','new title');  // 指定变量和值

// $this->theme('default')->display(); // 指定模板主题

// $this->display('age'); // 指定模板文件

// $this->theme('Blue')->display('Admin@Person/salary/age');  //位置①

//指定 模板主题、模块、控制器、模板文件

$this->display('./Template/Public/User/index.html'); //位置②

//指定 绝对模板文件的绝对路径

}

}

需要说明的是:

位置①:如果在配置文件中设置有 'TMPL_FILE_DEPR'=>'_',

那么此时路径为:站点目录/Admin/视图目录/Blue/User_Person/salary/age.tpl

位置②:当绝对模板文件的路径存在并正确时,其它关于模板路径的配置全部失效,以此绝对路径为准

当使用T()方法获取或设置模板地址时:

T()返回的是当前模板的地址:

设置时,若使用了 'TMPL_FILE_DEPR'=>'_',

T('Admin@age')          = ./站点/Admin/视图目录/Red/User_age.tpl

T ('Admin@salary/age')      = ./站点/Admin/视图目录/Red/salary_age.tpl

T ('Admin@Person/salary/age' ) = ./站点/Admin/视图目录/Person/salary_age.tpl

注意与直接作display()参数的区别:

display('Admin@age')         ./站点/Admin/视图目录/Red/User_age.tpl

display('Admin@salary/age')    ./站点/Admin/视图目录/Red/User_salary/age.tpl

display('Admin@Person/salary/age') ./站点/Admin/视图目录/Red/User_Person/salary/age.tpl

若使用$this->display(T());同样可以渲染

一、此时不可再设置模板主题,即$this->theme('default')->display(T())时主题设置部分视为无效

此时模板主题使用配置文件中的设置

二、此时的路径已被转化为绝对路径,即相当于位置②的用法,只要路径正确即可

转载于:https://blog.51cto.com/maplebb/1643908

关于TP模板的目录设置和渲染问题相关推荐

  1. tp虚拟服务器设置新版,新版tp路由器虚拟服务器设置

    新版tp路由器虚拟服务器设置 内容精选 换一换 为保证顺畅的VR体验,连接用户终端设备(如头显)前请先进行网络测试,检查当前网速是否达标.客户端连接云渲游平台主要分为两种形式:Wifi连接.5G连接. ...

  2. node.js 学习笔记(二)模板引擎和C/S渲染

    node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...

  3. Java的POI-word模板生成目录自动更新

    目录问题: 解决word模板目录在第一次打开不更新就不显示目录问题的原因:之前是通过动态替换域代码toc的形式,生成了一段域代码放置在Word的目录行,打开的时候无法直接触发渲染和更新. 方案:通过插 ...

  4. wamp5的www目录设置

    修改wamp5的www目录设置(from internet) 主要过程:            (1)修改httpd.conf文件            (2)修改新的www目录下的index.php ...

  5. 用LaTeX写学校论文的模板(三)一些设置

    这页的内容就不放代码了,跟之前封面一样,只要你自己定义变量位置然后放好地方,再访入信息就ok,像我是放在abstract.tex内的,像这样. 一些字体和段落的设置 学校模板要求基础行距是18磅,La ...

  6. vray for 3dmax如何设置分布式渲染?

    逐步设置 V-Ray DR 要使用 V-Ray 分布式渲染,您需要在渲染客户端和服务器计算机上同时安装 V-Ray for 3ds Max 和 Autodesk 3ds Max.使用 V-Ray GP ...

  7. php二级目录,PHPWind论坛版块二级目录设置域名

    根目录下,版块二级目录设置为单独3级域名,也就是分论坛功能,会发现版块风格设置无效(单独版块风格设置是有效的). 在require目录中新建一个 skin.php 文件.内容如下: /** * 本程序 ...

  8. dspmq dspmqver command not found(dspmq命令找不到,dspmqver主安装目录设置不正确

    [root@rhv6-64b ~]# su - mqm -bash-4.1$ dspmq -bash: dspmq: command not found(dspmq命令找不到) -bash-4.1$ ...

  9. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  10. 使用React和axios设置服务器端渲染的最简单方法

    by Simone Busoli 通过西蒙娜·布索利(Simone Busoli) 使用React和axios设置服务器端渲染的最简单方法 (The easiest way to set up ser ...

最新文章

  1. 基于wsimport生成代码的客户端
  2. 无线节能组信标为什么会自动切换? 排查故障的过程真的像谜一样无法解释
  3. 怎么在代码中打开、关闭屏幕旋转
  4. 新版数采仪问题解决全记录-升级失败问题
  5. Codeforces Round #619 (Div. 2) D. Time to Run 矩阵回路构造
  6. tab键的转义字符_Python转义字符及用法
  7. 前端学习(2062):vue的option选项
  8. 信息学奥赛一本通 1101:不定方程求解 | OpenJudge NOI 2.1 7650 | 小学奥数 7650
  9. World Wind Java开发之一(转)
  10. [大学回忆录-思想]为博乎?为专乎?
  11. 每天2小时,吃透 985博士总结的这套保姆级TensorFlow + PyTorch笔记(20G高清/PPT/代码)
  12. adb java_ADB - javalzy - 博客园
  13. oracle关闭和,ORACLE启动和关闭
  14. CpK与PpK的关系
  15. 流媒体服务器(视频服务器)实现超大并发的解决方案
  16. RS232引脚定义及串口通信中与USB等转接
  17. 流媒体相关资源下载地址(整理)
  18. 用树莓派实现宽带多次拨号,带宽叠加
  19. Win8.1RTM Pro电话激活
  20. 个人站——作品集页面设计

热门文章

  1. Android踩内存工具,Android之内存分析工具
  2. 灰狼优化算法与影响力最大化问题
  3. java redis设置过期时间_Redis的内存回收原理,及内存过期淘汰策略详解
  4. 斐波那契查找算法(黄金分割查找算法)
  5. 《音乐达人秀:Adobe Audition实战200例》——实例5 将电视音乐节目伴音转录到电脑里...
  6. 【JavaScript 插件】实现图片倒影效果 - reflex.js
  7. VNC服务的使用和使用qemu-img工具创建更多格式的磁盘映像文件
  8. Stream上传插件(Java接口实现)
  9. 远程桌面登陆不上的解决思路
  10. Convirt 2.0 更新到 2.1版本