Javascript 如何使用zend中公共目录下定义的js文件中的配置文件(或变量)

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文件中的这

我想在一些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
    • 编写代码
公共功能AjaxAction(){

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组件中,例如AddToLayoutAction
    • 编写代码
公共功能(构造){

self::_construct();//用于父对象

//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;