36

如何使用连接的字符串分配本地模板变量,如下所示:

{$yes_src=const1.'yes'.const2}

下面要在代码中使用的方式{$yes_src}

4

3 回答 3

80

你这样做的方式是调用的“简短形式” 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 中完成。模板的作用只是显示数据,您应该避免在模板中创建或更改数据。

文档

于 2012-06-21T18:26:15.740 回答
13
{ $yes_src = $variable|cat:"some string"|cat:$variable }
于 2013-11-13T11:37:59.250 回答
10

试试这个:

{capture assign=yes_src}{$const1}.'yes'.{$const2}{/capture}

然后使用新变量:

{$yes_src}
于 2012-06-21T18:26:14.790 回答