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