1

使用特定模块时,我可以将资源配置为不同吗?

根据我在文档中阅读的内容(示例#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"

从文档

Example #12 配置模块

您可以使用模块名称作为配置文件中的前缀或子部分来指定特定于模块的配置。

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

  1. [生产]
  2. news.resources.db.adapter = "pdo_mysql"
  3. news.resources.db.params.host = "本地主机"
  4. news.resources.db.params.username = "网络用户"
  5. news.resources.db.params.password = "XXXXXXX"
  6. news.resources.db.params.dbname = "新闻"
4

2 回答 2

1

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

添加 /modules/mobile/Bootstrap.php

<?php

class Mobile_Bootstrap extends Zend_Application_Module_Bootstrap {
}

现在一切正常,每个模块的翻译也可以(在初始帖子的评论中提到)。

于 2011-06-08T09:18:45.890 回答
0

我认为您忘记初始化模块,因为您没有引导它们。

从文档(您指向的地方)

由于 Modules 资源默认不接受任何参数,为了通过配置启用它,您需要将其创建为一个空数组。

因此,您需要通过配置文件创建模块数组,例如,对于您的模块,您可以使用以下内容填充它:

resources.modules[] = "default"
resources.modules[] = "mobile"
于 2011-06-08T07:12:40.247 回答