public $sourcePath = '@app/modules/***';
public $css = [
'css/data/data.css',
];
'phys/<controller>' => '<controller>',
'phys/<controller>/<action>' => '<controller>/<action>',
'legal/<controller>' => '<controller>',
'legal/<controller>/<action>' => '<controller>/<action>',
'settings/user' => 'settings/user',
'settings/user/data' => 'settings/data',
'<controller>' => '<controller>',
'<controller>/<action>/' => '<controller>/<action>',
'<controller>/<action>/<url>' => '<controller>/<action>',
'<controller>/<action>/<url>/<req>' => '<controller>/<action>',
function actionUser($url,$req) {
if($url=='data') {
....
} elseif($url==.....)
.....
}
'settings/user' => 'settings/user',
'settings/user/data' => 'settings/data',
'settings/user/profile' => 'settings/profile',
Это как пример начала работы. Тоесть у физ лица свой контроллер, у юр свой. У каждого из них есть свой раздел настроек. так называемый settings. Тоесть, у физ лица это /phys/settings а у юр это /legal/settings.
Еще раз - это просто как пример. Тоесть далее по логике вещей settings это экшн контроллеров legal и phys. Тут все понятно. Но вот что если в разделе settings есть еще доп раздел внутри него. Тоесть к примеру /phys/settings/data. Data это раздел у которого могут быть свои внутренние экшены. К примеру /phys/settings/data/create или /phys/settings/data/update.
Так вот как работать с такой вложенностью? Я так понимаю что надо написать что-то подобное?:
Тоесть создавать Контроллер Data? со своими экшенами или как? Понимаете мне не нравится что все контроллеры в одной папке лежат, мне нужно какое-то разделение. Отделить все что связано с юр лицами от физлиз. В модульности это было проще сделать (ну как по мне). Но если есть возможность без них, то как правильно это сделать С УЧЕТОМ моей глубокой вложенности экшенов?