0

在我的应用程序中,我必须添加一个带有返回 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);
            }
    .
    .
    .
4

2 回答 2

2

Yii重定向第一个参数是混合的,所以可以是数组字符串

Yii::app()->user->returnUrl如果它是完整的 url ,则打印,然后您可以像示例中一样添加参数。如果它只是路由,那么你可以这样做:

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

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

于 2013-04-26T12:53:49.343 回答
1

您可以像这样重定向:

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

也可以设置返回url

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

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

于 2013-04-26T12:54:33.917 回答