总结 ThinkPHP 模板页面大括号 {} 和 $ 符的使用技巧
2017-02-14| 程成| 1886| 0| ThinkPHP

一、关于模板中“$”的使用


有没有在你写thinkphp模板页面的时候,有些标签中需要加“$”比如:if标签;而有些不需要添加“$”比如:除if语句的其他标签。所以一个是if标签,一个是除了if意外的内置标签,可以这样方便记忆。


但是在标签内部使用时,都要写成{$vo.name},相当于<?php echo $vo['name']?>


关于模板中U方法,今天自己在写模板文件时,后面要带参数,一开始这样写成了


{:U('article/search',array('keyword'=>{$vo['data']}))}


这样就报错了,读不出参数,后来发现


{:U('article/search',array('keyword'=>$vo['data']))}


这个才是正确的使用方法。


因为{$vo['data']}相当于<?php echo $vo['data']?>

上面的{:U('article/search',array('keyword'=>{$vo['data']}))}

相当于<?php U('article/search',array('keyword'=><?php echo $vo['data']?>))?>

这里的<php>标签出现了嵌套,很显然的语法错误



二、关于模板中大括号{}的使用,总结了些缩写方法:


{:function(…)} //执行方法并输出返回值

{~function} //执行方法不输出

{@var} //输出Session变量

{#var} //输出Cookie变量

{&var} //输出配置参数  

{%var} //输出语言变量

{.var} //输出GET变量

{^var} //输出POST变量

{*var} //输出常量


这些都很常用,也很实用。

以上就是模板文件中大括号{}和"$"符的使用总结。


×
作者:程成
QQ:492245711