问题标签 [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.
version-control - Zend framework 2 配置使用
我想知道 global.php 和 local.php 文件的使用有什么区别。在Zend 文档中,这些文件仅注册数据库配置,但我不明白,因为凭据位于单独的文件(local.php)中。
Zend 文档谈到了版本控制系统 (VCS),但我不明白,因为如果这些文件位于同一个目录中,它们在 VCS 中的可见性就不同。
提前致谢。
zend-framework - 加载ini文件时出现致命异常
我的项目文件夹是 demo,里面有文件夹 application、library 和 public。在应用程序文件夹中,我有一个名为 configs 的文件夹,其中有一个文件“application.ini”,其中包含我的数据库参数。因此,在应用程序目录中的 bootstrap.php 中,我在 Zend 注册表中的一个名为的函数中设置了我的数据库_initDbAdapter
:
当我将浏览器指向 localhost/demo/public/ 时(因为我的 index.php 位于公共文件夹中),我收到以下错误:
php - 来自配置字符串的多级数组
是否可以将字符串拆分为多级数组?
得到一个如下所示的数组:
我想得到一个看起来像这样的数组:
任何想法如何处理这个?
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' ); 两个模块都能正常工作。
zend-framework - zend framework 2 在子文件夹中自动加载配置
在我的 [src/config/autoload] 上,我也有要在其中自动加载的子文件夹。例子:
...
我的 application.config.php 文件:
它的作用是只加载 logger.global.php 和 bridge.global.php 而不是子文件夹中的那个。
zend-framework - 如何在 Zend Framework 1 中将新属性附加到配置对象
我想检查配置对象中的某个属性是否可用,如果没有,则在引导程序中将新属性添加到配置对象。怎么可能?
例子 :-
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?
php - 在 Zend Framework 2 中将 SMTP 凭证保存并访问到 global/local.php
我想将我的 SMTP 凭据保存到 global.php 和 local.php 中,以便在生成邮件时调用它们,例如 db 适配器。最终,我将存储 smtp1 和 smtp2。我想避免将我的 SMTP 凭据保存在一个类中。
我的电子邮件类中的传统 SMTP 选项:
将它们保存到 global.php 中:
用户名和密码保存到 local.php
如何调用先前保存的 smtp 凭据?在我的电子邮件课程中:
谢谢您的帮助!
php - 防止在 Zend Framework 2 中合并两个模块配置
我的 ZF2 应用程序中有两个模块,两个模块都有不同的配置,两个模块都有不同的 Module.php,里面有不同的配置。
我有一个 Admin 的登录过程,它在 Module.php 中定义,如下所示:在 onBootstrap 函数中:
onBootstrap
在登录过程检查中调用的 boforeDispatch 函数
每当我要运行 Front 模块时,Admin 模块的 beforeDispatch 功能就会运行。我还尝试在 Front 模块中定义另一个函数,其中没有内容,因此无法合并它。
2
我为这两个模块编写了不同的 404 模板,但 Front 的模板正在运行。这是代码:
两者的文件都在其具有相同结构的模块文件夹中。问:如何防止将一个模块配置与另一个模块配置合并?
php - 在 Zend Framework 2 中动态加载模块
我昨天也问过这个问题,但是这个问题包括代码。
问题
我的应用程序有多个模块和两种类型的用户帐户,加载了一些模块,其中一些模块是always
为用户加载的,application.config.php
一些是为用户conditional
加载的type A
type 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
并开始加载我的动态模块
问题
- 是否有可能实现我正在尝试的目标?
- 如果是这样,最好的方法是什么?
- 我的代码中缺少什么?