2013-04-26 2 views
0

В моем приложении я должен добавить параметр с возвращаемым url. Является ли это возможным?Yii framework добавить параметр в returnUrl

$this->redirect(Yii::app()->user->returnUrl . "&tv=1"); Как

Моего код:

. 
    . 
    . 
    if (isset($_POST['LoginForm'])) { 
       $model->attributes = $_POST['LoginForm']; 
       // validate user input and redirect to the previous page if valid 
       if ($model->validate() && $model->login()) 
        $this->redirect(Yii::app()->user->returnUrl); 
      } 
    . 
    . 
    . 

ответ

2

Yii redirect первого параметр смешанного так может быть массивом или строки.

Печать Yii::app()->user->returnUrl если есть полный url, тогда вы можете добавить параметр, как в вашем примере. Если это только маршрут, то вы можете сделать:

$this->redirect(array(Yii::app()->user->returnUrl,array('tv'=>1))); 

Если параметр является массивом, то первый элемент должен быть маршрут действия контроллера, а остальные являются параметры GET в пар имя-значение.