避免Smarty解析
2025-10-16 本站作者 【 字体:大 中 小 】
避免Smarty解析
有时候部分模板中的代码是不需要或者不希望被Smarty解析的, 比较典型的例子是嵌入在页面HTML中的Javascript或CSS代码。 问题通常发生在这些语言会经常使用{ 和 },但{ 和 }也恰好是Smarty的定界符。
Note
避免被解析的一个良好方式,是分离你的Javascript/CSS代码到单独的文件中, 然后在HTML中引入它们。而且这样也有利于浏览器进行缓存。 当你需要嵌入Smarty的变量或者函数到Javascript/CSS中,请参考下面的方式:
Smarty模板中,当{ 和 }定界符两边都是空格的时候,将会被自动忽略解析。 此特性可以通过设置Smarty的成员变量 $auto_literal为false来关闭。
Example 3.8. 使用自动忽略解析的特性
{literal}..{/literal}可以让块中间的内容忽略Smarty的解析。 在需要使用定界符的时候,可以通过 {ldelim},{rdelim}标签,或者 {$smarty.ldelim},{$smarty.rdelim}的变量来使用。
Smarty的默认定界符{ 和 }可以整齐地界定一般内容的显示。 然而你可以通过修改Smarty的$left_delimiter 和 $right_delimiter 的变量值,设置更适合的定界符。
Note
修改定界符会影响到全部模板代码和解析,请确保在修改前已清除了全部的缓存和编译文件。
Example 3.9. 改变定界符的例子
left_delimiter = '';
$smarty->assign('foo', 'bar');
$smarty->assign('name', 'Albert');
$smarty->display('example.tpl');
?>
模板:
Welcome to Smarty
猜你喜欢
橡木片提取液在中式卷烟中的应用的制作方法.docx
241
打坐盘腿练习方法
225
蛇衔草文言文寓意
206
交通银行信用卡退息怎么操作
211
知识改变命运辩论赛的正方材料
188
婚姻情感语录
151
传统中国绘画构图四要素
232
开展“迎七一”建党101周年党史知识竞赛 2022庆祝七一建党节知识竞赛活动方案
248
中国知识产权网的创建者为
169
论证手法有哪些?这几个手法一定要掌握!
149
视频丨从“外出务工”到“就近就业” 农民工就业渠道更加多元
喉咙干痒有异物感,咳不出又咽不下?小心是慢性咽炎在作祟!
咽炎总复发?你可能没避开这些刺激
二手房交易流程及税费(仅供参考)
幸福的一家人作文(精选15篇)
健康生活方式的10条“金标准”!赶紧对照一下
关于潮州市光正实验学校调整学费收费标准(拟)公开征求意见的公告
潮州市枫溪阳光实验小学2017年秋季一年级新生招生简章
科普添动力,实现“双碳”目标更可期
关于加强义务教育阶段学科类校外培训收费监管的通知



