0

我是 Yii 框架的新手。我有一个包含用户名和密码的用户表。我正在使用用户的更新页面来重置密码。现在,当我使用用户名和密码登录时,我会得到一个菜单项 "password-reset" 。当我点击它时,我想获取已登录用户的更新页面。下面是main.php中的代码:

array('label'=>'Password-Reset', 'url'=>array('user/update'),'visible'=>(!Yii::app()->user->isGuest && Yii::app()->user->name=="admin"))

但是,当我点击这个我得到error 404。当我作为测试登录时,当我点击“密码重置”菜单项时,我应该得到测试的更新页面。我怎样才能做到这一点。

4

2 回答 2

1

将用户 ID 添加到链接:

array('label'=>'Password-Reset', 
      'url'=>array('user/update/'.Yii::app()->user->id),
      'visible'=>(!Yii::app()->user->isGuest)
)
于 2013-09-23T03:46:57.960 回答
0

您收到此错误 404 无法解决请求“用户/更新”我是否正确。缺少控制器操作或未在此 URL 上传递用户 ID 检查操作。如果您没有操作,则执行一项操作以更新密码,例如

public function actionUpdatePassword()

{ $useridid=Yii::app()->user->id;

  //code here to update password 

}

访问此操作的 url

array('label'=>'Password-Reset', 'url'=>array("user/updatePassword"));

于 2013-09-23T04:04:52.657 回答