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',
<?php
namespace console\controllers;
use console\commands\SoketServer;
use yii\console\Controller;
class WebsoketController extends Controller
{
public function actionStart($port = 8080)
{
$server = new SoketServer();
if ($port) {
$server->port = $port;
}
$server->start();
}
}
var conn = new WebSocket(address);
conn.onmessage = function(e) {
console.log('Response:' + e.data);
};
conn.onopen = function(e) {
console.log("Connection established!");
console.log('Hey!');
conn.send('Hey!');
};
Тоесть каждый работает на своем пути. Все пути у физ лица будут /phys/controller/action а у юр соответственно /legal/controller/action. Но при этом пути вложенностей экшеннов может быть больше.
Почему так нельзя то? Разделение прав тут явно не поможет, потому что у юр лица и физ лица КООРДИНАЛЬНО отличаются интерфейсы. А пилить всё на контроллерах и маршрутизации через urlManager это по сути - всё в одну кашу скидывать.