簡體   English   中英

如何在CakePHP中訪問.js文件中的會話變量

[英]How to access a session variable in a .js file in CakePHP

在我的CakePHP應用程序中,我正在某個控制器中創建一個會話變量,我需要在“ .js”文件中進行訪問。 有什么可行的方法嗎?

我建議將它們作為這樣的參數傳遞-

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

並讓javascript函數some_function()處理該事件,而不是內聯分配它們。 這樣,您就可以從服務器端代碼中釋放javascript文件。 這是最干凈的方法。

我也覺得因為會話變量是服務器端的,所以不應通過內聯代碼直接用客戶端語言處理它們。

您需要動態生成JS文件,使其包含所需的值。 您可以將服務器設置為通過PHP解析.js文件,也可以僅將JS文件命名為.php

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM