4 comments on “Zend Framework – Объединение конфигов с поддержкой модулей

  1. У меня не работало. Когда в главном Bootstrap были функции инициализации.

    <?php

    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
    protected function _initView()
    {
    // some code
    }

    }

    Текст ошибки

    ( ! ) Fatal error: Call to a member function doctype() on a non-object in D:\Middleware\OracleWT1\instances\instance1\config\OHS\ohs1\Konovaltsev\library\RV\Controller\Plugin\ModuleConfigLV.php on line 53

    Поэтому не лишним будет указать что bootstrap.path = APPLICATION_PATH "/Bootstrap.php" должен быть следующего содежания

    <?php

    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {

    }

    Будет интересно увидеть объяснение такого поведения от автора. Возможно бонально объявление initView() перетирает объект View и Zend просто игнорирует его. Заранее спасибо.

    • Не работал, видимо, сам конфиг
      resources.view.doctype = "HTML4_STRICT"
      а не склейка как таковая. Данный конфиг приведен просто для примера. Если где-то в коде что-то пытается дёрнуть из ресурсов объект view, а ему отдается ни разу не view (так как мы сами где-то что-то так написали) – ну, понятное дело, это не сработает :).

  2. Подключил ваш ресурс для склейки, спасибо. Но router прописанные в modules/mod1/configs/module.ini не применяется. Отследил по коду, что в переменную $appOptions добавляется router под ключем mod1, затем вызывается
    $this->getBootstrap()->setOptions($appOptions);
    Подскажите, в чем суть

  3. В application.ini я не вижу секции [production], от которой наследуются отсальные. Есть подозрение, что
    ; glue config from module
    autoloaderNamespaces.Zendadd = “Zendadd_”
    pluginPaths.Zendadd_Application_Resource = “Zendadd/Application/Resource”
    resources.configlue =
    просто не применяется. Если тут всё верно, то надо дебажить в вашем конкретном случае – во первых дергается ли Zendadd_Application_Resource_Configlue. Если дергается – насколько корректно склеиваются конфиги. Применяются ли они и не перезатираются ли чем-то потом…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *