php - 带字符串的 Smarty 局部变量连接

标签 php smarty

如何为本地模板变量分配一个串联的字符串,如下所示:

{$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/

相关文章:

javascript - 在 prestashop 1.7 注册的 javascript 文件中使用 smarty 模板引擎

php - 限制通过 cron 作业运行的文件直接访问

php - 从大记录表中获取在线用户

php - 如何通过在 php 中使用 javascript 选择从 SQL 填充的下拉列表来将 SQL 中的值检索到文本区域中

php - 与 PHP、Zend Framework 和 PostgreSQL 的连接池

php - Smarty 不渲染图像和 css

php - 如何隐藏 native php 中我网站上链接的其他网站的链接

php - {if not isset} 聪明人

html - smarty 'OR' 运算符(operator)不工作?

php - Context::getContext() 如何在 Prestashop Bankwire 模块中使用