智能局部变量串联与字符串
如何分配具有字符串串联的局部模板变量,如下所示:
{$yes_src=const1.'yes'.const2}
在下面的代码中以.{$yes_src}
顺便说一句,我正在寻找一份PHP开发人员的工作:)
如何分配具有字符串串联的局部模板变量,如下所示:
{$yes_src=const1.'yes'.const2}
在下面的代码中以.{$yes_src}
顺便说一句,我正在寻找一份PHP开发人员的工作:)
你这样做的方式是称为 的“缩写形式”,你只需要使用正确的引用机制: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
文档
{ $yes_src = $variable|cat:"some string"|cat:$variable }