标准的RESTFULNER或模型忽略YII 2中的动词2
tl; dr 我遵循官方指南。除 put
/修补
动词外,一切似乎都在起作用。 200 OK
代码将返回,但实际模型未更新。怎么了
? use-composer“ rel =” nofollow noreferrer>创建一个空白的yii 2项目,该项目具有创建一个REST usercontroller 对于已经存在的用户模型:
namespace app\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'app\models\User';
}
我已经修改了模型以使所有字段都有安全:
public function rules()
{
return [
['status', 'default', 'value' => self::STATUS_INACTIVE],
['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_INACTIVE, self::STATUS_DELETED]],
[['username', 'email'], 'required'],
[['username', 'email'], 'unique'],
['email', 'email'],
[['password_hash', 'password_reset_token', 'verification_token', 'auth_key', 'status,created_at', 'updated_at', 'password'], 'safe'],
];
}
我有配置的URL规则 collefized and parrofate noreferrer”>多元化和非上载的路径:
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'pluralize' => false,
'except' => ['index'],
],
[
'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'patterns' => [
'GET,HEAD,OPTIONS' => 'index',
],
],
],
我有启用json Input ,如果这很重要:
'request' => [
'parsers' => [
'application/json' => 'yii\web\JsonParser',
]
]
补丁/用户/123 / PUT/USESS/123
外。在失眠症中执行时,我会得到 200 OK
,但是返回的记录没有修改的迹象:
我可能错了什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论