gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:21 24 4
gpt4 key购买 nike

我想在我的一些 js 文件中使用一些重要的变量,比如 fb、twitter 访问 key ,所以我在 zend 的 config 文件夹下定义了一个 config.ini 文件。我可以使用 INI 阅读器在我的所有 Controller 和模型中读取这些配置变量,但我不知道如何在我的 js 文件中读取这些变量。还有其他方法可以为 js 文件定义配置变量吗?我的 js 文件位于公用文件夹下。要读取任何模块的 index.phtml 中的这些变量,我使用 View 模型从 Controller 返回这些变量,然后使用 php 读取 phtml 文件中的这些变量。有没有更好的方法来读取 phtml 文件中的这些变量?

$reader = new Ini();
$data = $reader->fromFile('config/config/config.ini');

我正在使用这段代码来读取我的 config.ini 文件并且它工作正常。

最佳答案

使用 Ajax

ZF2(PHP)方面:

  • 创建新的 Controller /Ajax
    • 将其设置为空布局
    • 启用 Json 策略
    • 向 Ajax Controller 添加新操作,例如 AjaxAction
    • 编写代码

公共(public)函数 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(document).ready(function($){
var url = "http://urlToyourSite.com/ajax/ajax";
$.get(url).done(function(databack){
var data = databack.Data(); // here is your ini object
});

});

将数据插入布局

  • 创建新的 Controller /Ini
    • 向 Ajax Controller 添加新操作,例如 AddToLayoutAction
    • 编写代码

公共(public)函数 __constuct(){

self ::__构造();//对于 parent

//maybe create service for that?

$reader = new Ini();

$data = $reader->fromFile('config/config/config.ini');

$this->layout()->setVariable("Data",$data);

}

在布局中://代码

$data = $this->Data;

关于javascript - 如何在zend中公共(public)目录下定义的js文件中使用配置文件(或变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com