1

使用特定模块时,我可以配置资源是否有所不同?application.ini中特定于模块的资源配置

从我读到的documentation (example #12)这应该是可能的。但我还没有运气。

详细地说,我试图为翻译文件设置另一个路径。

resources.translate.adapter = "array" 
resources.translate.data = APPLICATION_PATH "/views/languages" 
resources.translate.options.scan = "filename" 
resources.translate.options.disableNotices = true 
resources.translate.options.logUntranslated = false 
mobile.resources.translate.data = APPLICATION_PATH "/modules/mobile/views/languages" 

从文档

实例#12配置模​​块

您可以使用模块名作为前缀或子在配置文件>部分指定特定的模块构造。

例如,假设您的应用程序有一个“新闻”模块。以下是显示该模块中资源配置的INI>和XML示例。

  1. [制作]
  2. news.resources.db.adapter = “PDO_MYSQL”
  3. news.resources.db.params.host = “本地主机”
  4. news.resources.db.params。用户名= “WEBUSER”
  5. news.resources.db.params.password = “XXXXXXX”
  6. news.resources.db.params.dbname = “新闻”
+0

http://weierophinney.net/matthew/archives/234-Module-Bootstraps-in-Zend-Framework-Dos-and-Donts.html – Phil 2011-06-08 01:45:47

+0

@Thanks,这是相当丰富的。我已经尝试了范登博斯的方法,因为他也有[每个模块翻译]解决方案(http://blog.vandenbos.org/2009/07/09/zend-framework-per-module-translation-sources/)。但遗憾的是我没有得到任何正确的工作。 – Phliplip 2011-06-08 07:47:13

回答

1

我缺少一个模块引导文件。

新增/modules/mobile/Bootstrap.php

​​

现在工作上的事情,和per module translation也(在最初发表评论提到)。

0

我觉得你忘了初始化你的模块,因为你没有提升它们。

从文件(你在哪里指点)

由于模块的资源默认情况下不带任何参数,以便通过配置来启用它,你需要将其创建为一个空数组。

所以,你需要通过你的配置文件来创建模块阵列,例如在你的模块,你可以用填充它:

resources.modules[] = "default" 
resources.modules[] = "mobile" 
+0

它们已被添加。 – Phliplip 2011-06-08 07:43:36