如何使用zend中公共目录下定义的js文件中的配置文件(或变量)
How to use configuration files(or variables) in js file which are defined under public directory in zend
我想在我的一些js文件中使用一些重要的变量,比如fb、twitter访问密钥,所以我在zend的config文件夹下定义了一个config.ini文件。我可以使用INI阅读器读取所有控制器和模型中的这些配置变量,但我不知道如何读取js文件中的这些变量。有没有其他方法可以为js文件定义配置变量?我的js文件位于公用文件夹下。为了在任何模块的index.phtml中读取这些变量,我使用视图模型从控制器返回这些变量,然后使用php读取phtml文件中的这些变量。有没有更好的方法来读取phtml文件中的这些可用项?
$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');
我使用这段代码来读取config.ini文件,它运行良好。
使用Ajax
ZF2(PHP)侧:
- 创建新的控制器/Ajax
- 将其设置为空布局
- 启用Json战略
- 向Ajax cotroller添加新操作,例如AjaxAction
- 编写代码
公共函数AjaxAction(){
//maybe create service for that?
$reader = new Ini();
$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');
return new JsonModel(['Data' => $data]);
}
Jquery
jQuery(document).ready(function($){
var url = "http://urlToyourSite.com/ajax/ajax";
$.get(url).done(function(databack){
var data = databack.Data(); // here is your ini object
});
});
插入数据以布局
- 创建新控制器/Ini
- 向Ajax cotroller添加新操作,例如AddToLayoutAction
- 编写代码
公共函数__construct(){
self::__construct()//对于父
//maybe create service for that?
$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');
$this->layout()->setVariable("Data",$data);
}
布局中://代码
$data = $this->Data;
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本