WEB программирование
php
yii2

Вложенный модуль

29-08-2018 / WEB программирование / php yii2

Для вложения модуля в модуль, необходимо в файле module.php в методе init родительского модуля прописать:

 $this->modules = [
            'book' => [
                'class' => 'app\modules\admin\book\Module',
            ],
        ];
В данном случае, родительский модулю это 'admin', а вложенный модудь это "book'. Так выглядит файл module.php, родительского модуля:
namespace app\modules\admin;

class Module extends \yii\base\Module
{

    public $controllerNamespace = 'app\modules\admin\controllers';


    public function init()
    {
        parent::init();
         $this->modules = [
            'book' => [
                 'class' => 'app\modules\admin\book\Module',
            ],
        ];
    }
}

WEB программирование / php yii2

Оставить комментарий:


Uryumtsev 03-14-2018 12:

Достаточно только родительского


Дмитрий 03-08-2018 12:

А в конфиге получается прописывать только родительский или дочерний тоже нужно?


dfgdfg 29-25-2018 16:

dfgdfg