PHP Smarty 定界符 注释 定界符与css和js的冲突

默认定界符"{"与css和js中的"{"冲突,该如何处理?
a. 所有以{ 开头的地方,都空一格。(Smarty只会解析定界符内的内容,且左定界符后不能有空格)
b. 将css和js以外部的方式引入。(Smarty不会解析外部文件)
c. 使用内置函数 literal。
d. 更改定界符。

解决冲突最好的方式:外部引入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(前端视图):



	
	{$title}
	


	

<{$title}> $title

<{* 只有定界符内的内容才会被Smarty解析,且左定界符后不能有空格 *}>

<{$content}>

<{* 不会解析PHP代码 *}> <{* 这是注释 *}>


你可能感兴趣的:(PHP)