如何将Smarty变量传递给PHP函数?

时间:2015-12-06 16:54:23

标签: php smarty whmcs smarty3 smarty2

这不是一个重复的问题,除了我的问题不同之外,我无法使用其他线程的答案来解决我的问题。

我试图在Smarty插件函数中使用PHP打印带有附加参数的URL。我使用的软件是WHMCS。

以下是我的功能的示例代码:

{aff}

在模板文件中,我使用http://example.com/aff.php?aff=来打印整个网址,包括附加参数,但是它打印的网址如下:$affiliateid就像($affiliateid}变量一样不存在。

现在,如果我直接在模板文件中使用了以下$affiliateid,它将输出用户联盟ID。但我需要在上面的PHP函数中使用它。直接用PHP {{1}}在PHP中编写它似乎不起作用。

我在这里失踪了什么?有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下功能:

{aff affiliateid=$affiliateid}

有关详细信息,请参阅此链接:https://github.com/skfaisal93/AnyWhereInFiles

它声明:

  

从模板传递给模板函数的所有属性都包含在$ params中作为关联数组。

属性(http://www.smarty.net/docsv2/en/plugins.functions.tpl)是我上面代码行中的affiliateid=$affiliateid部分。