我试图超越 Smarty 的基本用法,并在使用默认的“capitalize”修饰符时遇到了一个小问题。我的操作假设不需要进行显式调用来使用此运算符,因此在我的模板中我有以下内容:
{* Smarty Part: Add-ins *}
<div class="control-group form-inline">
<label class="control-label">Add-ins:</label>
<div class="controls ">
{foreach $add_ins as $add_in}
<label class="checkbox inline"><input type="checkbox" cf-change="toggle-field::#{$add_in}-add-in"> {$add_in|capitalize}</label>
{/foreach}
</div>
</div>
如果我要更换:
{$add_in|capitalize}
和
{$add_in}
它可以正常工作,但添加修饰符会给我以下错误:
PHP 致命错误:未捕获异常 'SmartyCompilerException',第 7 行“模板 [FILE_PATH] 中的消息“语法错误”“<label class=”checkbox inline”><input type=”checkbox”cf-change=” toggle-field::#{$add_in}-add-in"> {$add_in|capitalize}</label>" 未知修饰符“大写”'
任何帮助将不胜感激。