如何为本地模板变量分配一个串联的字符串,如下所示:
{$yes_src=const1.'yes'.const2}
以{$yes_src}
的方式在下面的代码中使用。
顺便说一句,我正在寻找 PHP 开发人员的工作:)
最佳答案
你这样做的方式是调用assign
的“短格式”,你只需要使用correct quoting mechanism :
{$yes_src="`$const1`yes`$const2`"}
使用赋值
:
{assign var="yes_src" val="`$const1`yes`$const2`"}
使用cat
:
{$const1|cat:"yes"}{$const2}
您也可以简单地将变量并排放置而不将其分配给变量:
{$const1}yes{$const2}
...不需要变量。
备注如果您发现自己使用 assign
的次数超过了很少,那么您可能对将逻辑与表示分离的想法产生了误解。通常,连接和其他变量工作将在涉及模板之前在 PHP 中完成。模板的作用是只是显示数据,你应该避免在模板中创建或更改数据。
文档
关于php - 带字符串的 Smarty 局部变量连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144406/