我是Yii框架的新手。我有一个用户表,其中包含用户名和密码。我正在使用用户的更新页面重置密码。现在,当我使用用户名和密码登录时,我得到一个菜单项“密码重置”。当我点击这个时,我想获得已登录用户的更新页面。 以下是 main.php :
中的代码array('label'=>'Password-Reset', 'url'=>array('user/update'),'visible'=>(!Yii::app()->user->isGuest && Yii::app()->user->name=="admin"))
但是,当我点击这个时,我得到error 404
。
当我以测试身份登录时,我会在单击“密码重置”菜单项时获得测试的更新页面。
我怎么能这样做。
答案 0 :(得分:1)
将用户ID添加到链接:
array('label'=>'Password-Reset',
'url'=>array('user/update/'.Yii::app()->user->id),
'visible'=>(!Yii::app()->user->isGuest)
)
答案 1 :(得分:0)
你得到这个错误404无法解决请求“user / update”我是否正确。缺少控制器操作或未在此URL上传递用户标识检查操作 。如果你没有动作,那么就把一个动作用来更新密码,比如
public function actionUpdatePassword()
{ $ useridid = Yii的::应用程序() - >用户>编号;
//code here to update password
}
用于访问此操作的网址
array('label'=>'密码重置','url'=>数组(“user / updatePassword”));