Конфигурация конкретного ресурса модуля в application.ini - PullRequest
1 голос
/ 07 июня 2011

Могу ли я настроить ресурс, чтобы он отличался при использовании определенного модуля?

Из того, что я прочитал в документации (пример # 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. [production]
  2. news.resources.db.adapter = "pdo_mysql"
  3. news.resources.db.params.host = "localhost"
  4. news.resources.db.params.username = "webuser"
  5. news.resources.db.params.password = "XXXXXXX "
  6. news.resources.db.params.dbname =" news "

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Мне не хватало файла начальной загрузки модуля.

Добавлен /modules/mobile/Bootstrap.php

<?php

class Mobile_Bootstrap extends Zend_Application_Module_Bootstrap {
}

Теперь все работает, и для перевода модуля также (упоминается в комментариях к первоначальному сообщению).

0 голосов
/ 08 июня 2011

Я думаю, что вы забыли инициализировать свои модули, так как не повышаете их.

Из документации (на которую вы указываете)

Поскольку ресурс модулей не занимаетлюбые аргументы по умолчанию, чтобы включить его через конфигурацию, вам нужно создать его как пустой массив.

Таким образом, вам нужно создать массив модулей с помощью ваших файлов конфигурации, и, например, для ваших модулей вы можете заполнить его:

resources.modules[] = "default"
resources.modules[] = "mobile"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...