有没有在你写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} //输出常量
这些都很常用,也很实用。
以上就是模板文件中大括号{}和"$"符的使用总结。