У меня есть иерархия модулей, как показано ниже
yii/web/Application
->
frontend\modules\mangomod\MangomodModule
-> frontend\modules\mangomod\modules\lemonmod\Lemonmod
-> frontend\modules\mangomod\modules\lemonmod\modules\grapemod\Grapemod
Самозагруженные модули:
yii\debug\Module
и yii\gii\Module
Теперь в DefaultController
из Grapemod
модуля мне нужно знать все его родительские модули. Как?
и
Теперь в DefaultController
из Lemonmod
модуля мне нужно знать все его дочерние модули. Как?
Я пробовал yii\base\Application::$loadedModules
, но он также предоставляет загрузочные модули, такие как gii
и debug
, которые мне не нужны в списке.
Вот результат yii\base\Application::$loadedModules
:
[0] => yii\web\Application
[1] => frontend\modules\mangomod\MangomodModule
[2] => yii\debug\Module
[3] => yii\gii\Module
[4] => frontend\modules\mangomod\modules\lemonmod\Lemonmod
[5] => frontend\modules\mangomod\modules\lemonmod\modules\grapemod\Grapemod
UPDATE
lemonmod получил свой родной модуль
frontend\modules\mangomod\modules\lemonmod2\Lemonmod2Module
Греймод получил свой родственный модуль
frontend\modules\mangomod\modules\lemonmod\modules\grapemod2\Grapemod2Module