如何在CakePHP中访问.js文件中的会话变量

时间:2010-11-20 06:19:41

标签: javascript cakephp

在我的CakePHP应用程序中,我在某个控制器中创建会话变量,我需要在“.js”文件中访问该变量。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

我建议将它们作为参数传递 -

<a onclick="some_function('<?php echo $_SESSION['var'] ?>')">Click</a>

并让javascript函数some_function()处理它而不是内联分配它们。这样您就可以从服务器端代码中获取javascript文件。这是最干净的方式。

我也觉得因为会话变量是服务器端,所以不应该通过内联代码直接在客户端语言中处理它们。

答案 1 :(得分:1)

您需要动态生成JS文件,使其包含您想要的值。您可以将服务器设置为通过PHP解析.js文件,或者只需命名JS文件.php

var myVar = '<?php echo addslashes($_SESSION['myVar']); ?>';