Smarty 定界符
在 Smarty 模板引擎中,定界符(delimiter)是用来标记模板中变量、标签和指令的特殊字符或字符串。Smarty使用大括号 {} 作为默认的定界符,例如:
变量:{$variable}
{$name} // 输出变量name的值
修饰符定界符
{$date|date_format:"%Y-%m-%d"} // 格式化日期
注释:{* comment *}
{* 这是一个注释,不会被显示在最终输出中 *}
if条件:{if $condition}
{if $condition} ... {/if}
循环:{foreach $array as $item}
{foreach $items as $item} ... {/foreach}
自定义函数定界符
{my_custom_function}
自定义定界符
Smarty允许你通过PHP脚本自定义左定界符(Left Delimiter)和右定界符(Right Delimiter)。
$smarty->left_delimiter = '[['; // 设置左定界符 $smarty->right_delimiter = ']]'; // 设置右定界符
使用自定义定界符后的模板示例:
[[$variable]] // 输出变量 [[* 这是一个注释]] [[if $condition]] ... [[/if]]