智能局部变量串联与字符串

2022-08-30 12:35:42

如何分配具有字符串串联的局部模板变量,如下所示:

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

在下面的代码中以.{$yes_src}

顺便说一句,我正在寻找一份PHP开发人员的工作:)


答案 1

你这样做的方式是称为 的“缩写形式”,你只需要使用正确的引用机制assign

 {$yes_src="`$const1`yes`$const2`"}

用:assign

{assign var="yes_src" val="`$const1`yes`$const2`"}

用:cat

{$const1|cat:"yes"}{$const2}

您也可以简单地将变量彼此相邻放置,而无需将其分配给变量:

{$const1}yes{$const2}

...不需要变量。

备注如果你发现自己很少使用,你可能会对将逻辑与表示分开的想法产生误解。通常,串联和其他变量工作将在涉及模板之前在PHP中完成。模板的作用是仅显示数据,应避免在模板中创建或更改数据。assign

文档


答案 2
{ $yes_src = $variable|cat:"some string"|cat:$variable }

推荐