问题标签 [zend-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

version-control - Zend framework 2 配置使用

我想知道 global.php 和 local.php 文件的使用有什么区别。在Zend 文档中,这些文件仅注册数据库配置,但我不明白,因为凭据位于单独的文件(local.php)中。

Zend 文档谈到了版本控制系统 (VCS),但我不明白,因为如果这些文件位于同一个目录中,它们在 VCS 中的可见性就不同。

提前致谢。

0 投票
3 回答
5929 浏览

zend-framework - 加载ini文件时出现致命异常

我的项目文件夹是 demo,里面有文件夹 application、library 和 public。在应用程序文件夹中,我有一个名为 configs 的文件夹,其中有一个文件“application.ini”,其中包含我的数据库参数。因此,在应用程序目录中的 bootstrap.php 中,我在 Zend 注册表中的一个名为的函数中设置了我的数据库_initDbAdapter

当我将浏览器指向 localhost/demo/public/ 时(因为我的 index.php 位于公共文件夹中),我收到以下错误:

0 投票
0 回答
50 浏览

php - 来自配置字符串的多级数组

是否可以将字符串拆分为多级数组?

得到一个如下所示的数组:

我想得到一个看起来像这样的数组:

任何想法如何处理这个?

0 投票
2 回答
671 浏览

zend-framework2 - ZF2路由器配置

我是 ZF2 的新手,但我尝试编写一个应用程序。我遇到了可调用和路由配置的问题。

我有 2 个带有配置的模块:

但是在 /vocabulary/admin 页面上,我看到 /lang/admin 页面的内容。看来,这个问题是可调用数组的键“Admin”是相等的。如何修改我的配置以使应用程序正常工作?我想保留“lang/admin”和“vocabulary/admin”路径。

我尝试使用“Vocabulary\Controller\Admin”而不是“Admin”作为可调用键,但没有帮助。

更新

我使用这种配置变体解决了这个问题(我希望它对某人有所帮助):

在这种情况下,查看帮助命令 $this->url('lang', array('controller' => 'translation')) 只返回“lang/”,但我使用 $this->serverUrl('/lang/translation' ); 两个模块都能正常工作。

0 投票
1 回答
118 浏览

zend-framework - zend framework 2 在子文件夹中自动加载配置

在我的 [src/config/autoload] 上,我也有要在其中自动加载的子文件夹。例子:

...

我的 application.config.php 文件:

它的作用是只加载 logger.global.php 和 bridge.global.php 而不是子文件夹中的那个。

0 投票
1 回答
91 浏览

zend-framework - 如何在 Zend Framework 1 中将新属性附加到配置对象

我想检查配置对象中的某个属性是否可用,如果没有,则在引导程序中将新属性添加到配置对象。怎么可能?

例子 :-

0 投票
2 回答
941 浏览

php - Zf2 Set new config values

I am looking for a possibility to override existing configuration values with new ones during runtime.

So sth. like that would be nice:

Is there a way to do that?

0 投票
1 回答
504 浏览

php - 在 Zend Framework 2 中将 SMTP 凭证保存并访问到 global/local.php

我想将我的 SMTP 凭据保存到 global.php 和 local.php 中,以便在生成邮件时调用它们,例如 db 适配器。最终,我将存储 smtp1 和 smtp2。我想避免将我的 SMTP 凭据保存在一个类中。

我的电子邮件类中的传统 SMTP 选项:

将它们保存到 global.php 中:

用户名和密码保存到 local.php

如何调用先前保存的 smtp 凭据?在我的电子邮件课程中:

谢谢您的帮助!

0 投票
2 回答
385 浏览

php - 防止在 Zend Framework 2 中合并两个模块配置

我的 ZF2 应用程序中有两个模块,两个模块都有不同的配置,两个模块都有不同的 Module.php,里面有不同的配置。


我有一个 Admin 的登录过程,它在 Module.php 中定义,如下所示:在 onBootstrap 函数中:

onBootstrap在登录过程检查中调用的 boforeDispatch 函数


每当我要运行 Front 模块时,Admin 模块的 beforeDispatch 功能就会运行。我还尝试在 Front 模块中定义另一个函数,其中没有内容,因此无法合并它。


2

我为这两个模块编写了不同的 404 模板,但 Front 的模板正在运行。这是代码:

两者的文件都在其具有相同结构的模块文件夹中。问:如何防止将一个模块配置与另一个模块配置合并?

0 投票
2 回答
622 浏览

php - 在 Zend Framework 2 中动态加载模块

我昨天也问过这个问题,但是这个问题包括代码。

问题

我的应用程序有多个模块和两种类型的用户帐户,加载了一些模块,其中一些模块是always为用户加载的,application.config.php一些是为用户conditional加载的type Atype B

在阅读了有关 Stack Overflow 的文档和问题后,我了解了 ModuleManager 的一些功能,并开始实现我认为可行的逻辑。

我如何想出一种方法来加载application.config.php [SUCCESS]中不存在但它们的配置不起作用的模块[THE ISSUE]即如果在onBootstrap方法中我获得了ModuleManager服务并且getLoadedModules()我得到了正确加载的所有模块的列表。之后,如果我尝试从该动态加载的模块中获取一些服务,它会引发异常。

Zend\ServiceManager\ServiceManager::get 无法获取或创建 jobs_mapper 的实例

请注意,工厂和所有其他东西都很好,因为如果我从 application.config.php 加载模块,它就可以正常工作

同样,当我尝试从它抛出的动态加载的模块访问任何路由时,404 Not Found这清楚地表明即使模块由 ModuleManager 加载,这些模块的 module.config.php 中的配置也没有加载。

代码

在我的应用程序模块的 Module.php 中,我实现InitProviderInterface并添加了一个方法,在该方法init(ModuleManager $moduleManager)中我捕获了 moduleManager loadModules.post 事件触发器并加载模块

然后在同一个类中我删除方法onLoadModulesPost并开始加载我的动态模块

问题

  • 是否有可能实现我正在尝试的目标?
  • 如果是这样,最好的方法是什么?
  • 我的代码中缺少什么?