在我的应用程序中,我必须使用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);
}
.
.
.
答案 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