一、简单输出
在模板中输出变量的方法很简单,例如,在控制器的方法中我们给模板变量赋值:
$this->assign('name', 'thinkphp');
return $this->fetch();
然后就可以在模板中使用:
Hello,{$name}!
模板编译后的结果就是:
Hello,<?php echo htmlentities($name);?>!
这样,运行的时候就会在模板中显示: Hello,ThinkPHP!
其中htmlentities
方法是系统默认添加的(无需手动指定。
为了避免出现XSS安全问题,默认的变量输出都会使用
htmlentities
方法进行转义输出。
你还可以设置默认的过滤方法,在配置文件template.php
中设置
'default_filter' => 'htmlspecialchars'
就会默认使用htmlspecialchars
方法过滤输出。
注意模板标签的{
和$
之间不能有任何的空格,否则标签无效。所以,下面的标签<