javascript - Codeigniter:在 Controller 中定义 JSON 变量

标签 javascript php json codeigniter

实际上我想在我的 Controller 中定义一个 json 变量并在我的 js 文件中访问它。
我曾经在 yii 框架中这样做,如下所示:

Yii::app()->clientScript->registerScript('helpers', '                                                           
        yii= {                                                                                                     
           test: 'test'                                                                                                       
       };                                                                                                          
   ',CClientScript::POS_HEAD);

我可以像 js 文件中的 yii.test 一样访问它。
由于某种原因,我不想直接在 View 页眉或页 footer 分声明它。
提前致谢

最佳答案

您可以为此构建一个端点并通过 AJAX 加载它。否则,将其打印在页面中的某个位置(最好是 <head> )几乎是将值从服务器传递到 JS 的唯一方法。

此外,我不鼓励在 PHP 中手动编写 JSON 或 JS 对象。我建议您创建一个代表该对象的 PHP 数组/关联数组并使用 json_encode将其转换为字符串。然后您可以将其打印在页面上或通过 AJAX 发送。

关于javascript - Codeigniter:在 Controller 中定义 JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31727160/

相关文章:

json - 启动组件之前获取配置参数

javascript - 如何下载给定原始数据的文件?

javascript - 使javascript变量可以为空

javascript - Angular 看不到我组件的选择器

javascript - Mongoose:查找子文档并修改它的数组?

php - WAMP include_path 错误

php - mySQL根据日期和返回日期选择不同的ips

javascript - 文档准备好后合并滚动和调整大小事件

php - Laravel 的查询生成器中的条件 WHERE 语句不适用于 LIMIT

python - 如何在 Python 中将变量添加到 JSON 列表?