Yii框架将参数添加到returnUrl

时间:2013-04-26 12:39:59

标签: yii

在我的应用程序中,我必须使用return url添加一个参数。有可能吗?

$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 个答案:

答案 0 :(得分:2)

Yii redirect第一个参数混合,因此可以是数组字符串

打印Yii::app()->user->returnUrl如果完整网址,则可以添加参数,如示例中所示。如果只是路线,那么你可以这样做:

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

如果参数是数组,则第一个元素必须是到控制器操作的路径,其余元素是名称 - 值对中的GET参数。

答案 1 :(得分:1)

您可以像这样重定向:

$this->redirect(array('controller/action'),'tv' => 1);

也可以设置return url

Yii::app()->user->setReturlUrl('url/goes/here');

http://www.yiiframework.com/doc/api/1.1/CWebUser#setReturnUrl-detail