Php Phalcon多模块-动态模块注册
大家好,我在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]
[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: