Smarty变量,将javascript函数指定为值不起作用(从v2升级到v3)

时间:2012-06-07 15:27:58

标签: php smarty smarty3

我有以下代码,适用于smarty 2.x

{assign var=somename value=jsFunction($frontItemKey);}

但聪明的v3会抛出错误:

unknown function "jsFunction"

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

你想要实现什么,为变量赋一个字符串“jsFunction($ frontItemKey)”?或者把某些函数的返回值放在那里?

在第一种情况下,这似乎更有可能,我认为你只需要将它作为一个字符串处理,因为Smarty肯定试图通过该名称调用函数而无法找到它。 如果你想要一个像“jsFunction(VALUE)”这样的字符串,其中value是$ frontItemKey值,你应该连接它。

在第二种情况下,如果Smarty2在那里放了一些值,我会首先检查你的Smarty2源代码,可能有人改了它并添加了这个功能。看一下Smarty libs文件夹。