加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Yii crud更新错误400

发布时间:2020-12-13 22:03:25 所属栏目:PHP教程 来源:网络整理
导读:我用Gii创建了CRUD,我修改了访问规则,现在我无法更新用户数据.这是我修改过的内容: public function accessRules(){ return array( array('allow','users'=array('@'),'expression'='!$user-isGuest Yii::app()-user-privilages = 5 Yii::app()-user-status
我用Gii创建了CRUD,我修改了访问规则,现在我无法更新用户数据.这是我修改过的内容:

public function accessRules()
{
    return array(
        array('allow','users'=>array('@'),'expression'=>'!$user->isGuest && Yii::app()->user->privilages >= 5 && Yii::app()->user->status == 1',),array('deny','users'=>array('*'),);
}

其他一切都像默认,但当我在管理用户表上按下铅笔图标时,我收到此错误:

Error 400
Your request is invalid.

并且网址是:

http://www.example.com/admin/update/35

我究竟做错了什么?

解决方法

此错误不是因为您的accessRules数组.检查您是否正确命名了相应的操作,检查操作的参数是否正常,检查配置文件中的url规则,即urlManager,检查您是否正确地从链接发送参数.

您也可以直接使用$user而不是Yii :: app() – > user.

如果存在授权错误,则会收到错误403.这是400:

400 Bad Request The request cannot be fulfilled due to bad syntax.

编辑:
将其添加到您的urlManager:

'rules'=>array(
         '<controller:w+>/<id:d+>'=>'<controller>/view','<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',// this is the rule you absolutely need for update to work
         '<controller:w+>/<action:w+>'=>'<controller>/<action>','<action>'=>'site/<action>'
),

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读