Было так, но тогда preflight возвращает Not Found.
Путь до модели контроллера api/default. И, необходимо, чтобы относительный путь до api начинался с api/v1/items, а не api/default/items.
Не пойму как иначе надо переписать, чтобы и путь был api/v1 и запросы preflight проходили...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// 'PUT api/v1/<objects>/<id>' => 'api/default/update',
// 'DELETE api/v1/<objects>/<id>' => 'api/default/delete',
// 'POST api/v1/<objects>' => 'api/default/create',
// 'GET api/v1/<objects>' => 'api/default/index',
// 'GET api/v1/<objects>/<id>' => 'api/default/view',
],
],
Что-то я вообще запутался, как надо писать...
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'api/default',
'patterns' => [
'PUT api/v1/<objects>/<id>' => 'update',
'DELETE api/v1/<objects>/<id>' => 'delete',
'POST api/v1/<objects>' => 'api/default/create',
'GET api/v1/<objects>' => 'api/default/index',
'GET api/v1/<objects>/<id>' => 'api/default/view',
// OPTTIONS VERBS
'OPTIONS api/v1/<objects>/<id>' => 'options',
'OPTIONS api/v1/<objects>/<id>' => 'options',
'OPTIONS api/v1/<objects>' => 'options',
'OPTIONS api/v1/<objects>/<id>' => 'options'
]
],
'api/v1/' => 'api/default/index',
'' => 'options',
],