Yii2 CORS请求

时间:2016-11-14 21:31:00

标签: rest yii2 cors

我使用yii2创建了一个简单的restful api,每个请求在我的本地Web服务器上运行正常。然后我上传到共享主机,我的一半请求开始返回404错误。只有GET,POST和OPTIONS请求按预期工作。

网址规则:

'class' => \yii\rest\UrlRule::class,
'pluralize' => true,
'controller' => 'todo',
'patterns' => [
    'DELETE {id}'    => 'delete-todo',
    'POST {id}'      => 'create-todo',
    'PUT,PATCH {id}' => 'update-todo',
    'OPTIONS {id}'   => 'options'
],

我们采取这个规则:

'DELETE {id}' => 'delete-todo',

如果我将其更改为:

'GET {id}' => 'delete-todo',

并发送GET请求它会起作用,但为什么它不适用于DELETE请求?

为什么它在我的本地Web服务器上正常运行而不在共享主机上?

1 个答案:

答案 0 :(得分:0)

尝试设置'enableStrictParsing'=> false'和set'multipleize'=> false,在您的网址管理器规则中。