Модуль Phalcon Multi — регистрация динамического модуля

Привет, ребята. Я использую следующую структуру для многомодульного проекта в Phalcon.

[modules]

   [module1]
        [controllers]
        [models]            
        [views]
   [module2]
        [controllers]
        [models]            
        [views]
   [module-n]
        [controllers]
        [models]            
        [views]

Я зарегистрировал только модуль 1 и модуль 2 в моем файле начальной загрузки index.php. Как это:

$this->registerModules(array

       (
        'Module1' => array(
            'className' => 'Modules\Module1\Module',
            'path' => '../modules/module1/Module.php'
        ),

        'Module2' => array(
            'className' => 'Modules\Module2\Module',
            'path' => '../modules/module2/Module.php'
        )
    ));

Теперь моим модулем по умолчанию является Module 1 . Как использовать контроллеры модуля n (этот модуль не зарегистрирован). Есть ли динамический способ регистрации модулей?


person Madhukumar    schedule 30.07.2014    source источник


Ответы (1)


В основном вам следует избегать использования одного контроллера модуля в другом модуле. Это неправильный способ поведения приложения ;) Это больше касается общих хороших шаблонов программирования и проектирования, а не самого сокола. Например, вы можете использовать http://en.wikipedia.org/wiki/Сервисно-ориентированная_архитектура

Существует возможность динамически регистрировать службы и делиться ими между модулями, если вы ищете реализацию в Phalcon, вы можете проверить Vegas CMF: http://vegas-cmf.github.io/1.0/guide/di/service-manager.html

person Arius    schedule 14.08.2014