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リダイレクトの最初のパラメーターは混在しているため、配列または文字列にすることができます。

完全なURLのYii::app()->user->returnUrl場合は印刷し、例のようにパラメーターを追加できます。ルーティングするだけの場合は、次のことができます。

$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 に答える