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标签输出。

 

posted @ 2021-01-07 08:28  棉花糖88  阅读(71)  评论(0)    收藏  举报