PHP常规模板引擎中与CSS/JSON顶牛的化解

一言九鼎针对对象:Smarty/Dwoo

参考:http://developer.51cto.com/art/201009/224929.htm

事实上往日都有些关注模板引擎,觉得没必要接纳。但随着年纪的扩展,代码洁癖越来越严重,才起始遭逢这一个题材。

 

Smarty和CSS/JS的语法存在争持,因为双方都急需使用大括号{}。固然可以改Smarty的界定符,但您在一个留存系统中,去修改所有相关代码,是不划算的。

 

  1. 制止同时出现

通过外部引用的艺术防止。问题是避无所避。所以这种场地只适合少量概括的景观。

 

  1. 修改Smarty界定符

 

  1. 接纳Smarty的literal标记将样式表信息包围起来


    {$title}
    {literal}
    p{ margin::2px }

    {/literal}

 

其二种无疑是青色环保的,在碰到争论的地点,加上literal标记包裹。

该方案对Dwoo引擎同样有效。

 

相关文章