Структура:
Код: Выделить всё
api/
config/
controllers/
modules/
v1/
controllers/
models/
runtime/
web/
Код: Выделить всё
<?php
...
'modules' => [
'v1' => [
'basePath' => '@api/modules/v1',
'class' => 'api\modules\v1\Module'
]
],
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
[
'class' => 'yii\rest\UrlRule',//\yii\rest\UrlRule::class,
'controller' => [
'v1/test',
],
'pluralize' => FALSE,
]
],
],
],
];
Код: Выделить всё
<?php
namespace api\modules\v1;
class Module extends \yii\base\Module {
public $controllerNamespace = 'api\modules\v1\controllers';
public function init() {
parent::init();
}
}
Код: Выделить всё
<?php
namespace api\modules\v1\controllers;
use yii\rest\Controller;
class TestController extends Controller {
public function actionGet() {
return [
'id' => 1,
];
}
}
Код: Выделить всё
Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');
Делаю запрос /v1/test/get, получаю 404. Где ошибка, подскажите...