本篇文章主要介绍php smarty 定界符冲突该如何处理,感兴趣的朋友参考下,希望对大家有所帮助。
默认定界符"{"与css和js中的"{"冲突,该如何处理?
1. 所有以{ 开头的地方,都空一格。(Smarty只会解析定界符内的内容,且左定界符后不能有空格)
2. 将css和js以外部的方式引入。(Smarty不会解析外部文件)
3. 使用内置函数 literal。
4. 更改定界符。
解决冲突最好的方式:外部引入css和js,对于内部出现的使用literal。
index.php(后端):
template_dir = "templates/"; //模板目录
$smarty->compile_dir = "templates_c"; //编译目录
//修改定界符
$smarty->left_delimiter = '<{'; //自定义定界符,默认是"{"
$smarty->right_delimiter = '}>';
//4.分配数据
$smarty->assign('title','smarty模板引擎');
$smarty->assign('content','smarty模板引擎 是一个强大的模板引擎!');
//5.载入视图
$smarty->display('index.html');index.html(前端视图):
立即学习“PHP免费学习笔记(深入)”;
{$title}
<{$title}> $title
<{* 只有定界符内的内容才会被Smarty解析,且左定界符后不能有空格 *}>
<{$content}>
<{* 不会解析PHP代码 *}>
<{*
这是注释
*}>
相关推荐:











