ThinkPHP模板标签使用

15. July 2016 PHP 0

模板输出方式

第一种 {$me[‘name’]|md5|substr=0,2}
第二种 {$me.name}  {$me.sex|default=’man’}

第三种{$now|date=’Y-m-d H:i:s’,###} 时间格式化输出
第四种 {$Think.version} 输出Think系统信息

控制器中变量在模板中调用的写法

第一种 $this->name=$name;
第二种 $this->assign(‘name’,$name);

控制器中调用模板

第一种 和控制器类同名,直接使用  $this->display();

第二种 和控制器不同名的模板,在display中传递模板名称参数 如 $this->display(test);

模板中三种循环

第一种

<volist name=’addd’ id=’data’ offset=’1′ length=’3′ empty=’数据为空’>
{$data[‘name’]}–{$data[‘age’]}

</volist>

第二种

<foreach name=”addd” item=’data’>
{$data[‘name’]}

</foreach>

第三种

<for start=’1′ end=’10’ comparison=’elt’ name=’k’>
{$k}<br>
</for>

比较符号 使用

eq 等于

neq 不等于

gt 大于

egt 大于等于

lt 小于

elt 小于等于

heq 恒等于

nheq 不恒等于

<eq name=’number’ value=”15″>number 等于15 </eq>
<neq name=’number’ value=’15’>number 不等于15</neq>
<eq name =’num’ value=’100′>num等于100 <else/>num!=100</eq>

<if condition=”$num gt 10″>num 大于10
<elseif condition=”$num lt 10″/> 小于10
<else/>等于10
</if>

模板中Switch使用

<switch name=”number”>
<case value=”15″> number15</case>
<case value=”16″> number16</case>
<case value=”17″> number17</case>
<default/>lalala
</switch>

模板区间标签使用

<in name=’num’ value=”15,100″>在此区间</in>
<between name=’num’ value=’1,10′>在此区间</between>
<notin name=’num’ value=”100,200″>不在此区间</notin>
<notbetween name=’num’ value=’100,200′>不在此区间</notbetween>
<in name=’num’ value=”15,100″>在此区间<else/>不在此区间</in>
<rang name=’num’ value=’1,20′ type=’in’>有20这个数字<else/>没有二十这个数</rang> rang标签只能替换 in和notin

三元运算符

{$num>11?’大于11′:’不大于11′} //用法和其他变成需要一样

在模板中直接使用php源生代码,写在<php></php>标签里面。


Leave a Reply

Your email address will not be published. Required fields are marked *