Как я могу перенаправить на страницу обновления, когда я нажимаю пункт меню

Я новичок в Yii framework. У меня есть таблица пользователей, в которой есть имя пользователя и пароль. Я использую страницу обновления пользователя для сброса пароля. Теперь, когда я вхожу в систему с именем пользователя и паролем, я получаю пункт меню как «сброс пароля». Когда я нажимаю на это, мне нравится получать страницу обновления пользователя, который вошел в систему. Ниже приведен код в main.php:

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

Но когда я нажимаю на это, я получаю error 404. При входе в систему как тест я должен получить страницу обновления теста, когда я нажимаю пункт меню «Сброс пароля». Как я могу это сделать.


person user2770039    schedule 23.09.2013    source источник


Ответы (2)


Добавьте идентификатор пользователя к ссылке:

array('label'=>'Password-Reset', 
      'url'=>array('user/update/'.Yii::app()->user->id),
      'visible'=>(!Yii::app()->user->isGuest)
)
person Samuel Liew♦    schedule 23.09.2013

вы получаете эту ошибку 404 Невозможно разрешить запрос «пользователь/обновление», я прав. Отсутствует действие контроллера или идентификатор пользователя не был передан по этому URL-адресу, проверьте действие. Если у вас нет действия, введите одно действие для обновления пароля, например

public function actionUpdatePassword()

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

  //code here to update password 

}

URL для доступа к этому действию

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

person Babu    schedule 23.09.2013