Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$this->;重定向显示url中的数据_Url_Redirect_Yii - Fatal编程技术网

$this->;重定向显示url中的数据

$this->;重定向显示url中的数据,url,redirect,yii,Url,Redirect,Yii,我使用$this->redirect从一个操作重定向到另一个操作 $this->redirect(数组('site/payment','bookingID'=>$bookingID,'orderID'=>$model->quoteNo,'amount'=>$rent)) 但我不知道为什么它在url中显示参数 如何对用户隐藏数据?您可以使用会话进行隐藏。您可以使用Yii::$app->Session访问当前会话。您可以在会话中发送这些参数。。比如说 public function actionO

我使用$this->redirect从一个操作重定向到另一个操作

$this->redirect(数组('site/payment','bookingID'=>$bookingID,'orderID'=>$model->quoteNo,'amount'=>$rent))

但我不知道为什么它在url中显示参数


如何对用户隐藏数据?

您可以使用会话进行隐藏。您可以使用
Yii::$app->Session
访问当前会话。您可以在会话中发送这些参数。。比如说

public function actionOne() {
    // Check if the Session is Open, and Open it if it isn't Open already
    if (!Yii::$app->session->getIsActive()) {
        Yii::$app->session->open();
    }
    Yii::$app->session['bookingID'] = $bookingID;
    Yii::$app->session['orderID'] = $model->quoteNo;
    Yii::$app->session['amount'] = $rent;
    Yii::$app->session->close();
    $this->redirect(['site/payment']);
}

public function actionTwo() {
    // Then you can get those values like this...
    $bookingID= Yii::$app->session['bookingID'];
    $orderID= Yii::$app->session['orderID'];
    $amount= Yii::$app->session['amount'];
   // do whatever you want..
}

它显示参数,因为您正在传递它们。如果不想将参数显示给用户,请从重定向中删除这些参数<代码>$this->重定向(['site/payment'])在这种情况下,您希望您的url是什么?我正在从一个操作重定向到另一个操作,我希望这些参数能够传递给下一个操作,以便将来进行计算