в urlManager для каждого указывать свой action и создавать action в контроллере:
config/web.php
Код: Выделить всё
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'test',
'patterns' => [
'GET <domain_id>' => 'viewA',
'GET <domain_id>/<users>' => 'viewB',
'GET <domain_id>/<users>/<user_id>' => 'viewC',
controllers/TestController.php
actionViewA() {............}
actionViewB() {............}
actionViewC() {............}
или использовать в одном action: if/else (switch/case) беря из GET переменные
или я вообще изобретаю велосипед и обработка этих правил идет какими то штатными методами?