Yii终止运行,进行跳转,不使用exit进行终止程序。

    xiaoxiao2021-09-08  92

    yii2中 return  $this->redirect( $url);不能跳转 问题分析: 1.必须 return 才能让 $this->redirect( $url );立马跳转, 而不执行后续代码; 2.redirect() 中指定了响应的 http status code,默认是302; 3.当执行$this->redirect($url)时,不管是否在后面加return false 、return true都没有用,还是继续执行完代码。使用header("Location:$url");exit;可以解决此问题,但是,这不是yii2的逻辑,并不完美。 解决办法: 1.在正常情况下,使用 return $this->redirect( $url); 2.在解决方案1不生效时,用 $this->redirect( $url );Yii::$app->response->send(); 3. 在解决方案2不生效时, $this->redirect( $url );Yii::$app->end();
    转载请注明原文地址: https://ju.6miu.com/read-677492.html

    最新回复(0)