@LakeForest

Yii2 Как настроить urlManager->rules для CRUD и принятия preflight от фронта?

Было так, но тогда 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',
            ],
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы