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';
на1. создание модуля
не забываем добавить модуль в конфиге
нужно дописать название модуля и путь до папки с моделями
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';
чтобы вид брался из модуля
Комментарии
Отправить комментарий