Yii (модели в модуле)

пара нюансов.
1. создание модуля

не забываем добавить модуль в конфиге

2.создание модели в модуле
в Model Path
нужно дописать название модуля и путь до папки с моделями
application.modules.admin.models

где admin - название модуля

3.создание crud
здесь 2 нюанса
в Model Class
указываем нашу модель явно
application.modules.admin.models.Page

в
Controller ID
дописываем имя модуля admin/page

4. но и это еще не все. все это хозяйство еще и подключить надо в config/main.php

     // autoloading model and component classes
    'import' => array(
        'application.models.*',
        'application.components.*',
        'application.modules.admin.models.*',
    ),


где
     'application.modules.admin.models.*', - путь до моделей в модуле.

5. если вы делаете разный интерфейс для разных модулей, то во modules/admin/views/layouts
добавьте свои лэйауты, а в контролерах моделей поменяйте

 class PageController extends Controller
{
    /**
     * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
     * using two-column layout. See 'protected/views/layouts/column2.php'.
     */
    public $layout='//layouts/column2';


на

 public $layout='/layouts/column2';

чтобы вид брался из модуля


Комментарии

Популярные сообщения из этого блога

Пишем логи на C# (.NET). Легкий способ.

Учебник yii2