在我的CakePHP应用程序中,我在某个控制器中创建会话变量,我需要在“.js”文件中访问该变量。有没有办法做到这一点?
答案 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']); ?>';