如何在smarty中放置一个javascript变量?
以下没有工作:
{url controller = myController action = detail id = ' + obj.id +' forceSecure}
答案 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完成。