我
什么可能是錯的或我錯過了什么?
uj5u.com熱心網友回復:
您得到的405 Method Not Allowed不是因為路由,而是因為yii\filters\VerbFilter.
使用yii\rest\Controller方法verbs()設定VerbFilter。yii\rest\ActiveController overrides verbs()方法并設定為VerbFilter僅允許GET和HEAD請求index操作。它使用options動作作為OPTIONS方法。
如果您真的想index對方法使用操作OPTIONS。您必須verbs()自己覆寫方法并添加OPTIONS為該操作的允許方法。例如像這樣:
protected function verbs()
{
$verbs = parent::verbs();
$verbs['index'][] = 'OPTIONS';
return $verbs;
}
或者,如果您想使用操作,則必須按照@Bizley在評論中的建議options修改patterns設定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/489908.html
