gpt4 book ai didi

php - 如何在 Smarty 中合并两个字符串?

转载 作者:行者123 更新时间:2023-12-02 07:45:29 25 4
gpt4 key购买 nike

为什么这在 Smarty 中不起作用?

{my_function($test.'a1')}

它显示以下错误:

Fatal error: Uncaught exception 'SmartyCompilerException' with message'Syntax Error in template "test.tpl" on line 1 "{my_function($test.'a1')}"Unexpected "'a1'", expected one of: "{" , "$" , "identifier" , INTEGER' in...

最佳答案

我只使用了一点聪明,但我认为如果你用反引号包围你的连接,那么它会正确地评估它们。示例如下:

{my_function(`$test.'a1'`)} 

还有一个可能有用的内置函数:http://www.smarty.net/docsv2/en/language.custom.functions.tpl#language.function.assign

最后,如果所有其他方法都失败了,请在 php 中执行 concat 并将其分配给单个变量并将其传递给模板。


编辑,忽略上面的建议,我认为你应该使用下面的语法:

{my_function var="`$test`a1"}

http://www.smarty.net/docsv2/en/language.syntax.quotes.tpl

关于php - 如何在 Smarty 中合并两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com