这不是一个重复的问题,除了我的问题不同之外,我无法使用其他线程的答案来解决我的问题。
我试图在Smarty插件函数中使用PHP打印带有附加参数的URL。我使用的软件是WHMCS。
以下是我的功能的示例代码:
{aff}
在模板文件中,我使用http://example.com/aff.php?aff=
来打印整个网址,包括附加参数,但是它打印的网址如下:$affiliateid
就像($affiliateid}
变量一样不存在。
现在,如果我直接在模板文件中使用了以下$affiliateid
,它将输出用户联盟ID。但我需要在上面的PHP函数中使用它。直接用PHP {{1}}在PHP中编写它似乎不起作用。
我在这里失踪了什么?有什么建议吗?谢谢。
答案 0 :(得分:1)
您可以使用以下功能:
{aff affiliateid=$affiliateid}
有关详细信息,请参阅此链接:https://github.com/skfaisal93/AnyWhereInFiles
它声明:
从模板传递给模板函数的所有属性都包含在$ params中作为关联数组。
属性(http://www.smarty.net/docsv2/en/plugins.functions.tpl)是我上面代码行中的affiliateid=$affiliateid
部分。