如何使用连接的字符串分配本地模板变量,如下所示:
{$yes_src=const1.'yes'.const2}
下面要在代码中使用的方式{$yes_src}
。
你这样做的方式是调用的“简短形式” assign
,你只需要使用正确的引用机制:
{$yes_src="`$const1`yes`$const2`"}
使用assign
:
{assign var="yes_src" val="`$const1`yes`$const2`"}
使用cat
:
{$const1|cat:"yes"}{$const2}
您也可以简单地将变量并排放置,而无需将其分配给变量:
{$const1}yes{$const2}
...不需要变量。
备注 如果您发现自己经常使用assign
,您可能会对将逻辑与表示分离的想法产生误解。通常,连接和其他变量工作将在涉及模板之前在 PHP 中完成。模板的作用只是显示数据,您应该避免在模板中创建或更改数据。
文档
{ $yes_src = $variable|cat:"some string"|cat:$variable }
试试这个:
{capture assign=yes_src}{$const1}.'yes'.{$const2}{/capture}
然后使用新变量:
{$yes_src}