如何设置cake php中声明的javascript变量,例如
echo $this->Js->set('jsvalue','test');
我需要在普通javascript中获取jsvalue
值
<script>
// This will need to get value as 'test'
console.info(jsvalue);
</script>
我目前正在使用cakephp(1.3)。如果版本1.3不支持此功能,请告诉我它是如何在2.0版中实现的。
答案 0 :(得分:1)
它在window.app
上设置为命名空间的对象。或者,在JsHelper属性上设置$setVariable
会将命名空间更改为window.<namespace>
。
所以,它将设置如下:
window.app = {"jsvalue" : "test"}
答案 1 :(得分:1)
如果你在视图部分编写了javascript,那么你可以直接使用这样的东西。
如果您使用普通$this->Js->set('jsvalue','test');
并使用它,则我不会得到$this->set('jsvalue','test');
而不是<script>
// This will need to get value as 'test'
console.info(<?php echo $jsvalue; ?>);
</script>
。
{{1}}
试试这个,这应该做。