原文:ThinkPhp学习12

二、输出模板内容      (重点)

a、display

1.display中没有参数    $this->display();

2.可以带参数    $this->display(本模块文件夹下的其他模板文件);    $this->display('index2');

$this->display(其他文件夹下的模板文件);    $this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块

$this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持    $this->display('my:Index:index');

$this->display(一个url路径);    $this->display('./Public/error.html');

$this->display('./Public/error.html','utf-8','text/xml');

$this->show($content);

3.fetch方法    获得模板文件中的内容,以字符串形式返回    $content=$this->fetch('Public:error');

4.show方法    不需要模板文件,可以直接输出模板内容     $content=$this->fetch('Public:error');     dump($content);     $content=str_replace('h1','i',$content);     $this->show($content);

三、模板中的赋值      (重点)

//$this->assign('name','赵桐正');   $this->name='赵桐正2';   $this->display();

四、模板替换          (重点)

__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/

__ROOT__: 会替换成当前网站的地址(不含域名)

__APP__: 会替换成当前项目的URL地址 (不含域名)

__GROUP__:会替换成当前分组的URL地址 (不含域名)

__URL__: 会替换成当前模块的URL地址(不含域名)

__ACTION__:会替换成当前操作的URL地址 (不含域名)

__SELF__: 会替换成当前的页面URL

更换模板变量规则,修改配置项   'TMPL_PARSE_STRING'=>array(           //添加自己的模板变量规则   '__CSS__'=>__ROOT__.'/Public/Css',   '__JS__'=>__ROOT__.'/Public/Js',  ),

ThinkPhp学习12相关推荐

  1. ThinkPhp学习06

    原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Acti ...

  2. ThinkPhp学习13

    原文:ThinkPhp学习13 简单登录验证 创建Login类 1 <?php 2 class LoginAction extends Action { 3 function index(){ ...

  3. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  4. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

  5. thinkphp学习笔记8—命名空间

    原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...

  6. ThinkPhp学习01

    原文:ThinkPhp学习01 一.ThinkPHP的介绍            MVC   M - Model 模型                工作:负责数据的操作   V - View  视图 ...

  7. linux学习软件有哪些,Linux学习12个有效果软件!看看哪些你用得上

    原标题:Linux学习12个有效果软件!看看哪些你用得上 不管是Linux入门学习还是已经在从事Linux开发工作的人,都需要学习和掌握一些Linux开发工具和软件,那么现在已经主流实用的Linux软 ...

  8. 算法学习12: 单调队列和单调栈

    算法学习12: 单调队列和单调栈 单调队列 单调队列解决的问题: 窗口内最大/最小值的更新结构 单调队列的结构和操作 单调队列的应用 题目一: 生成窗口最大值数组[leetcode 239](http ...

  9. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

最新文章

  1. Yii2 使用 Beanstalk 队列系统
  2. 特斯拉大半夜「见鬼」!空无一人的路上,它却看见「幽灵」秒刹车
  3. Android 透明度百分比对应的 十六进制
  4. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
  5. JSP简单练习-一个简单的计数器
  6. (Docker实战) 第三篇:配置_开发环境
  7. python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解
  8. Java堆溢出,虚拟机栈和本地方法栈溢出
  9. 从各位前辈手中搜集的经验
  10. 通俗易懂的rpc原理
  11. LaTeX tikz初探——利用emoji画GPS卫星3D分布图(3)
  12. 解决默写浏览器中点击input输入框时,placeholder的值不消失的方法
  13. Android 开发笔记“context和getApplicationContext”
  14. deeplearning.ai——TensorFlow指南
  15. Web安全攻防渗透测试实战指南笔记 三
  16. 慕课版软件质量保证与测试(第四章.课后作业)
  17. 2017腾讯校招机试题
  18. java用线程做小球碰撞_多线程之碰撞小球
  19. 商业周刊:苹果新CEO需打造强有力管理团队
  20. 关于计算机合成图像的应用中,数字图像合成技术综述

热门文章

  1. (0107)iOS开发之UI实时调试InjectionIII的使用
  2. SharpUpdater:开源的.NET桌面程序自动更新组件
  3. MSSQL 漏洞利用与提权
  4. 动态内存分配---数组
  5. 网站性能优化之yahoo军规
  6. 洛谷P1372 又是毕业季IP1414 又是毕业季II[最大公约数]
  7. 给gridview动态生成radiobutton添加OnCheckedChanged监听函数
  8. iOS 完美解决 interactivePopGestureRecognizer 卡住的问题
  9. 无法启动此程序,因为计算机中丢失 MSVCP120.dll。尝试安装该程序以解决此问题
  10. 如何使用YUM列出包的内容?