Javascript 如何使用zend中公共目录下定义的js文件中的配置文件(或变量)
我想在一些js文件中使用一些重要变量,比如fb、twitter访问键,所以我在zend的config文件夹下定义了一个config.ini文件。我可以使用INI阅读器在我所有的控制器和模型中读取这些配置变量,但我不知道如何在我的js文件中读取这些变量。有没有其他方法来定义js文件的配置变量? 我的js文件位于公用文件夹下。要在任何模块的index.phtml中读取这些变量,我使用视图模型从控制器返回这些变量,然后使用php读取phtml文件中的这些变量。有没有更好的方法来读取phtml文件中的这些变量Javascript 如何使用zend中公共目录下定义的js文件中的配置文件(或变量),javascript,zend-framework2,config,php,Javascript,Zend Framework2,Config,Php,我想在一些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中,例如AjaxAction
- 编写代码
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组件中,例如AddToLayoutAction
- 编写代码
//maybe create service for that?
$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');
$this->layout()->setVariable("Data",$data);
}
在布局中:
//代码
请记住,javascript在浏览器上运行,无法访问服务器上的文件。您必须以javascript格式创建包含这些参数的javascript脚本片段,或者编写一些AJAX代码,从实用程序php脚本请求参数
//maybe create service for that?
$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');
$this->layout()->setVariable("Data",$data);
}
$data = $this->Data;