-
thinkphp模板中的比较标签:
相等:eq标签(也可以写equal),用法是 {equal name="a" value="6"}相等{else/}不相等{/equal},name是控制器分配的变量名,value是要对比的值(也可以使用模板分配的变量),else是取反,一定要加斜杠
不相等:neq标签(也可以写成notequal),用法同上
大于:gt标签,用法同上
小于:lt标签,用法同上
大于等于:egt标签,用法同上
小于等于:elt标签,用法同上
查看全部 -
for
* 格式:{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}
* comparison默认是lt,也就是小于,start小于end
* step默认是1
* name默认是i,可以修改
* 等同于 for($i=1;$i<10;$i++)
查看全部 -
foreach
* 第一种最简单的格式: {foreach $list as $vo} <p>{$vo.email}</p>{/foreach}
* 第二种格式:{foreach name="list" item="vo"}
* 可以直接输出索引$key,也可以在foreach里面定义 key="s"来定义索引变量名
查看全部 -
volist:一般循环select结果(二维数组)
* 格式:{volist name="list" id="a"}<p>{$a.email}</p>{/volist}
* 参数说明:
* name:控制器中分配的数组变量名
* id:当前循环变量名,一维的key
* offset:偏移量,表示从指定单元位置开始遍历。数组第一个单元为0。
* length:遍历次数
* mod:当前的单元位置对mod值取余。数组第一个单元位置为0。
* key:默认为i,可自定义,是代表循环第几次
* empty:定义当数组为空的情况下的说明文字,可以是字符串也可以是变量(变量建议在控制器内分配,在变量内可使用html标签),字符串的时候不能直接使用html标签。
* 可以直接使用$key输出索引,也就是数组下标名
查看全部 -
模板中的注释方式{/*注释内容*/},看截图
查看全部 -
在模板中被{literal} {/literal}这两个标签之内的内容是不会被编译(解析)的;
{$eamil}这个模板变量会原样输出的;查看全部 -
也可以给模板中的变量设置默认值(这个功能是tp提供的,不是PHP提供的);(前提是当控制器并没有向模板注册这个变量的时候),如果注册了,则传过来的值会把这个默认值覆盖;
查看全部 -
可以在模板中对模板变量进行运算操作;
查看全部 -
模板变量调节器支持链式处理,可以定义多个调节器;
(可以使用连续的函数对模板变量进行操作)查看全部 -
这节讲的内容是smarty模板引擎里面的知识点:变量输出调节器;
(模板变量调节器(过滤器):可以通过php或tp提供的方法对变量进行处理)
通过截图中这样的方式,来让我们模板变量使用我们的函数;
###号是用来给变量占位的,例如:{$email|substr=###,0,8}
其实就是substr($email,0,8);这里的###是给$email占位的,但是因为$email在substr()这个函数中位于第一个参数的位置,所以井号可以省略,如果是位于第二个或者第三个....位置的参数,则不可以省略###这个占位符;查看全部 -
模板中可以直接使用系统框架提供的$Think变量,获取来自系统中所有变量的值 模块还支持直接写入php原生代码,但是对维护不利,建议不使用此类操作
查看全部 -
模板中可以直接使用系统框架提供的$Think变量,获取来自系统中所有变量的值 模块还支持直接写入php原生代码,但是对维护不利,建议不使用此类操作(在模板中使用原生PHP标签:<?php ?>直接在里面和之前一样写php代码即可。可以使用模板变量,系统变量。但是不建议使用原生,混编维护起来复杂。大多数逻辑在控制器完成。)
在模板中获取常量:{$Think.const.APP_PATH} 或者 {$Think.APP_PATH},两种方式均可;
注意.env必须加上PHP_前缀,并且所有字母大写查看全部 -
$this->fetch()的第三个参数;也可向模板分配
fetch():
第一个参数:view视图文件;
第二个参数:给变量赋值(数组);
第三个参数:替换原有文本;
查看全部 -
框架默认在配置中给我们定义了一些常量:看截图;
这些就类似于面向过程编程时的常量定义(定义的绝对路径);
当然,我们也可以多添加多定义几个来使用查看全部 -
通过继承controller和view,默认有四种方式可以通过控制器向模板赋值,这四种方式分配的变量,在模板中同时有效;系统会将这四种方式传递的变量进行合并,统一向模板中进行分配;
查看全部
举报