Zend Framework 中基于模块的 application.ini
我想在我的应用程序中包含基于模块的 application.ini 。
是否可以?
出现基本要求是因为我有多个数据库取决于模块。
请指导。
I want to have module based application.ini in my application.
Is it possible?
Basic requirement arises because I am having multiple databases depending on modules.
Please guide.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 application.ini 中使用多个数据库:
并在引导程序中进行初始化:
在我的情况下,我总是将每个适配器保存在注册表中,以便稍后可以单独使用它们。
我还创建了一个扩展 Zend_Db_table 的新类,其中我有自己的 getAdapter($name) ,如下所示:
在每个模型中我可以这样做:
You can use multiple Db in application.ini:
And initialize in your bootstrap:
In my case I always save each adapter in the registry so I can use them separately later.
I also made a new class which extend Zend_Db_table where I have My own getAdapter($name) like so:
With that in each model I can do:
在确定模块之前很久就会读取 application.ini。我建议您忘记 application.ini ,而是尝试编写一个控制器插件,该插件将根据选择的模块加载一些附加配置。
The application.ini is read long before the module is determined. I'd suggest you forget about application.ini and instead try and write a controller plugin that will load in some additional configuration depending on which module was selected.