Smarty 逻辑运算
Smarty 不解析标签 

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]]