10 杂项
一 原样输出
{literal}
{$info['a']}
{/literal}
标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆
总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用 literal 标签处理。
二 模板注释
{//$name} //单行注释
{/*
*/} //多行注释
模板注释在生成编译缓存文件后会自动删除,这一点和Html的注释不同。
三 标签嵌套
支持嵌套的标签
volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined
{volist name="list" id="vo"}
{volist name="vo['sub']" id="sub"}
{$sub.name}
{/volist}
{/volist}
四 原生php
1)纯原生
<?php echo $name ?>
2)系统提供的 { php }
{php}
$name = '刘备';
echo $name;
{/php}
简而言之,在PHP标签里面不能再使用PHP本身不支持的代码。(不支持模板标签了)
如果设置了tpl_deny_php参数为true,就不能在模板中使用原生的PHP代码,但是仍然支持PHP标签输出。

浙公网安备 33010602011771号