thinkphp模板赋值与替换实例简述
本文实例讲述了thinkphp模板赋值与替换方法。分享给大家供大家参考。具体实现方法如下:
$this->assign('name','我们');//第一种赋值方法
$this->name='jb51';//第二种动态赋值方法
$this->display();
2. 模板替换方法:
PUBLIC__:会被替换成当前网站的公共目录,通常是 /thinkphp/Public/;在Public中建立Css文件夹,建立basic.css文件
__ROOT__:会替换成当前网站的地址(不含域名) /thinkphp
__APP__:会替换成当前项目的URL地址(不含域名) /thinkphp/index.php;
__GROUP__:会替换成当前分组的URL地址(不含域名) /thinkphp/index.php/Index;
__URL__:会替换成当前模块的URL地址(不含域名) /thinkphp/index.php/Index/index;
__ACTION__:会替换成当前操作的URL地址(不含域名)/thinkphp/;
__SELF__:会替换成当前的页面URL
更换模板变量规则,修改配置项
'TMPL_PARSE_STRING'=>array( //添加自己的模板变量规则
'__CSS__'=>__ROOT__.'/Public/Css', //指定文件存放目录
'__JS__'=>__ROOT__.'/Public/Js',
),
调用方法:
href='__CSS__/basic.css' href='__JS__/basic.css'
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
相关推荐
-
thinkphp模板输出技巧汇总
本文实例总结了thinkphp模板输出技巧.分享给大家供大家参考.具体总结如下: 一.变量输出(重点) 1.标量输出: 复制代码 代码如下: {$name} 2.数组输出 复制代码 代码如下: {$name[0]} {$name['k2']} {$name.k1} 3.对象输出 复制代码 代码如下: {$name:k}//调用这个对象的成员属性K {$name->k}//传统调用K方法 二.系统变量 复制代码 代码如下: {$Think.get.id}//在模板中调用系统变量,得到提供的i
-
ThinkPHP模板范围判断输出In标签与Range标签用法详解
ThinkPHP模板的in标签与range标签用于判断某个模板变量是否在某个范围之内. 1.in标签 ThinkPHP的in标签用于某个模板变量是否在某个范围之内,使用格式如下: <in name="变量名" value="值1,值2,...">要输出的内容</in> 使用时,在模块操作(如 Index/display )里设定变量并赋值给模板: $groupId = 1; $this->assign( "groupId&qu
-
ThinkPHP模板输出display用法分析
本文实例分析了ThinkPHP模板输出display用法.分享给大家供大家参考.具体分析如下: 模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现,我们在操作方法的最后使用: 复制代码 代码如下: $this->display(); 就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法. 事情总有特例,或者根本不需要按模块进行分目录存放,不过dis
-
ThinkPHP模板IF标签用法详解
ThinkPHP的IF标签可以用来定义复杂的条件判断,例如: <if condition="($name eq 1) OR ($name gt 100) "> value1 <elseif condition="$name eq 2" />value2 <else /> value3 </if> 注意:在condition属性中可以支持eq等判断表达式 ,同上面的比较标签,但是不支持带有">"
-
thinkphp模板的包含与渲染实例分析
本文实例讲述了thinkphp模板的包含与渲染.分享给大家供大家参考.具体分析如下: 一.模板包含 复制代码 代码如下: <include file="完整模板文件名" /> <include file="./Tpl/default/Public/header.html" /> <include file="read" />//调用同级目录下的read模板 <include file="P
-
ThinkPHP使用smarty模板引擎的方法
ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置. 下面我们以Smarty模板引擎为例,给大家说说具体的操作流程! 首先去Smarty官网上下载一个Smarty.本站下载地址:http://www.jb51.net/codes/16086.html. 接下来解压压缩包,会有两个文件夹:demo和libs.打开libs文件夹,复制所有内容. 接下来,打开你网站根目录 下thinkphp的文件夹.里面有个vendor文件夹,这个文件夹是TP调用第三方类库用的,把刚才复制的东西全部粘贴
-
浅析ThinkPHP的模板输出功能
ThinkPHP中的每一个xxxAction.class.php文件就代表着一个应用模块,这个Action中的每一个方法(function)代表着一个操作,操作可以分为有输出到模板的操作和只具执行不需要输出的操作. 打开Myapp/Lib/Action/IndexAction.class.php文件,我们可以看到里面的基础代码: class IndexAction extends Action{ public function index(){ } } 对此,需要指出一下几点: 1.在Think
-
ThinkPHP模板判断输出Empty标签用法详解
ThinkPHP模板的empty标签用于判断模板变量是否为空值. ThinkPHP模板empty标签用来判断模板变量是否为空值,其功能相当于PHP中的empty()函数行为.empty标签使用格式如下: <empty name="变量名">要输出的内容</empty> 具体用法如下例所示: <empty name="username">username 为空值</empty 该例子等同于: <?php if(empty
-
thinkphp模板继承实例简述
本文实例讲述了thinkphp模板继承的实现方法.分享给大家供大家参考.具体实现方法如下: 模板的继承: 复制代码 代码如下: <block name='top'></block><!--这是父级模板--> <div style='border:1px solid gray;background:#abcdef;height:100px;'>广告部分</div> <block name='body'></block> &l
-
thinkphp中空模板与空模块的用法实例
本文实例讲述了thinkphp中空模板与空模块的用法.分享给大家供大家参考.具体实现方法如下: 1. 空操作 复制代码 代码如下: function _empty($name){ $this-]show("$name 不存在 [a href='__APP__/Index/index']返回首页[/a]"); } 2. 空模块 复制代码 代码如下: class EmptyAction extends Action{ function index()
-
thinkphp使用literal防止模板标签被解析的方法
本文实例讲述了thinkphp不解析标签直接输出,防止模板标签被解析的方法.分享给大家供大家参考.具体实现方法如下: 在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如: 复制代码 代码如下: <literal> <if condition="$name eq 1 "> value1 <elseif condition="$name eq 2"/>value2 <else /> value3 &l
随机推荐
- Vue.js 2.0中select级联下拉框实例
- ASP.NET登录注册页面实现
- 使用js实现数据格式化
- vbs的sort排序
- Java concurrency线程池之线程池原理(一)_动力节点Java学院整理
- PHP四舍五入精确小数位及取整
- Java求一个分数数列的前20项之和的实现代码
- iOScollectionView广告无限滚动实例(Swift实现)
- asp.net GridView 删除时弹出确认对话框(包括内容提示)
- Bootstrap 轮播(Carousel)插件
- PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
- 解析php file_exists无效的解决办法
- PHP小技巧之函数重载
- 删除目录下相同文件的python代码(逐级优化)
- Python3中常用的处理时间和实现定时任务的方法的介绍
- Android开发笔记 今天学到的一些属性
- 浅谈JavaScript数据类型及转换
- shiro之INI配置详解
- js实现动态创建的元素绑定事件
- JAVA中STRING的常用方法小结