在cake php中设置一个javascript变量,并在普通的javascript中检索它的值

时间:2012-03-22 15:32:56

标签: cakephp cakephp-1.3 cakephp-2.0

如何设置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版中实现的。

2 个答案:

答案 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}}

试试这个,这应该做。