public $sourcePath = '@app/modules/***';
public $css = [
'css/data/data.css',
];
public $sourcePath = '@app/modules/***';
public $css = [
'css/data/data.css',
];
Но было бы лучше если можно подключить было бы файл стилей ИЗ представления
use app\assets\AppAsset;
AppAsset::register($this); // $this - представляет собой объект представления
controllers/legal/client/ShowController::index()????
Модули - это законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов.
Модуль — это не произвольный кусок кода, а отдельная функционально осмысленная и законченная программная единица (подпрограмма), которая обеспечивает решение некоторой задачи и в идеале может работать самостоятельно или в другом окружении и быть переиспользуемой. Модуль должен быть некой "целостностью, способной к относительной самостоятельности в поведении и развитии" (Кристофер Александер).
'<controller>' => '<controller>', //это для /phys/index и /legal/index
'<controller>' => '<controller>', //это для /phys/index и /legal/index
'<controller><action>' => '<controller><action>', //phys/settings и /legal/settings
'phys/settings/data' => 'data/index'
'phys/settings/data/<action>' => 'data/<action>'
'legal' => 'legal/index'
<_с>
? Вы можете сделать свои регулярные выражения вроде <_l>/<_c>/<_d>
. Почитайте регулярные выражения. return [
//Event
'/event/' => '/event/default/index',
'/event/manage' => '/event/default/manage',
'/event/id<id:\d+>' => '/event/default/view',
'/event/create' => '/event/default/create',
'/event/<id:\d+>/update' => '/event/default/update',
'/event/<id:\d+>/delete' => '/event/default/delete',
'/event/<id:\d+>/clone' => '/event/default/clone',
'/event/<id:\d+>/poster/upload' => '/event/event/poster/upload',
'/event/<id:\d+>/poster/remove' => '/event/event/poster/remove',
'/event/<id:\d+>/status/cancel' => '/event/event/status/cancel',
'/event/<id:\d+>/status/activate' => '/event/event/status/activate',
'/event/<id:\d+>/date/move' => '/event/event/date/move',
'/event/<event_id:\d+>/org-committee/add' => '/event/event/org-committee/add',
'/event/<event_id:\d+>/org-committee/<id:\d+>/edit' => '/event/event/org-committee/edit',
'/event/<event_id:\d+>/org-committee/<id:\d+>/remove' => '/event/event/org-committee/remove',
'/event/with-users' => '/event/default/with-users',
'/event/calendar' => '/event/calendar/index',
];
controllers/
event (по аналогии с модулем)
DefaultController (здесь все actions по работе с массовыми действиями, создание, массовое удаление, отображение и т д) контроллер можно и назвать EventsController.
event (по работе с одной единицей: удаление, загрузка изображение, удаление, активация, блокировка, редактировать...)
StatusComtroller (активировать, деактивировать)
PosterController (загрузить, удалить)
EventController (редактировать, просмотр, удалить)
'/phys' => '/phys/phys/index', //а вот тут нет....в папке /phys лежит контроллер Phys с экшином index, и он не видит его...
'/phys/data' => '/phys/default/index', //это сработало по контроллеру default