我如何在一个聪明的变量中使用javascript?

时间:2015-01-17 13:25:40

标签: javascript smarty

如何在smarty中放置一个javascript变量?

以下没有工作:

{url controller = myController action = detail id = ' + obj.id +' forceSecure}

3 个答案:

答案 0 :(得分:1)

as smarty是服务器编译的,你不能像你期望的那样做,但你可以做某事......

<script>

var url = "{url controller=myController action=detail forceSecure}"+"&id="+obj.id

</script>

我没有使用smarty的经验,但如果'id'是url的一部分,保持空白可能会抛出异常,所以你可以将参数解析为url参数,就像在我的例子中一样,或者你发送并解析为POST参数

答案 1 :(得分:0)

Javascript是客户端脚本语言。您不能在服务器端模板引擎smarty中使用javascript。这是因为模板将在服务器上进行评估。

答案 2 :(得分:0)

您不能将客户端值分配给smarty变量,因为smarty是在服务器上运行的模板语言。 Smarty分配只能在服务器端完成,也就是说,从PHP完成。

assign smarty