单击菜单项时,如何重定向到更新页面

时间:2013-09-23 03:39:11

标签: php yii yii-components

我是Yii框架的新手。我有一个用户表,其中包含用户名和密码。我正在使用用户的更新页面重置密码。现在,当我使用用户名和密码登录时,我得到一个菜单项“密码重置”。当我点击这个时,我想获得已登录用户的更新页面。 以下是 main.php

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

但是,当我点击这个时,我得到error 404。 当我以测试身份登录时,我会在单击“密码重置”菜单项时获得测试的更新页面。 我怎么能这样做。

2 个答案:

答案 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”));