Php Phalcon多模块-动态模块注册

Php Phalcon多模块-动态模块注册,php,frameworks,phalcon,phalcon-routing,Php,Frameworks,Phalcon,Phalcon Routing,大家好,我在Phalcon的多模块项目中使用以下结构 [modules] [module1] [controllers] [models] [views] [module2] [controllers] [models] [views] [module-n] [controllers] [models]

大家好,我在Phalcon的多模块项目中使用以下结构

[modules]

   [module1]
        [controllers]
        [models]            
        [views]
   [module2]
        [controllers]
        [models]            
        [views]
   [module-n]
        [controllers]
        [models]            
        [views]
我在bootstrap index.php文件中只注册了模块1和模块2。像这样:

$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'
        )
    ));

现在,我的默认模块是模块1。如何使用模块n的控制器(此模块尚未注册)。是否有任何动态方式来注册模块?

基本上,您应该避免在另一个模块中使用一个模块控制器。这不是应用程序的正确行为方式;)这更多的是关于一般良好的编程和设计模式,而不是phalcon本身。例如,您可以使用

可以动态注册服务并在模块之间共享服务,如果您希望在Phalcon中实现,可以检查Vegas CMF: