2024国产成人精品免费视频|日本免费一区二区三区毛片|久久97超碰色中文字幕|亚洲天堂a中文字幕

thinkphp6中不能使用redirect方法進行重定向的解決方法

2022-06-09 11:21 欄目:技術(shù)開發(fā) 查看(14810)

在以為的tp版本中,在很多場景需要使用redirect等方法進行重定向,但是在tp6版本已經(jīng)默認取消了這些方法,原因在于在tp6中think\Controller類取消了,由此導致原來的success、error、redirect和result等方法都被剔除。這一點在tp框架官方文檔的升級指導篇中有說明:

QQ截圖20220609104612

如果需要按老版本的習慣使用這些方法,需要手動安裝擴展類予以支持,安裝命令行如下:

composer require liliuwei/thinkphp-jump

安裝后在使用success、error、redirect和result等方法方法前需要先調(diào)用對應(yīng)的類:

use \liliuwei\think\Jump;

實際上在tp6中提供了一個redirect助手函數(shù):

function redirect(string $url = '', int $code = 302): Redirect
{
    return Response::create($url, 'redirect', $code);
}

可以這樣使用:

return redirect('項目內(nèi)網(wǎng)址');

但這個方法似乎只支持本項目內(nèi)的路徑,如跳轉(zhuǎn)到第三方是不被支持的。其實我們也可以手動建立一個基類Base,然后在基類中,自定義一個redirect方法,如下:

public function redirect($url){
    if(dstrpos($url,ROOT)===false){
      $url=HOST.$url;
     }
     header('location:'.$url);
     die;
}

然后跟tp5一樣直接使用$this->redirect()來調(diào)用。

與我們的項目經(jīng)理聯(lián)系
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

轉(zhuǎn)載請注明出處:thinkphp6中不能使用redirect方法進行重定向的解決方法 - 微構(gòu)網(wǎng)絡(luò)
分享:
资中县| 克山县| 贵定县| 武功县| 宜都市| 沙湾县| 稷山县| 杨浦区| 德惠市| 讷河市| 怀集县| 睢宁县| 玛纳斯县| 突泉县| 台南市| 衡山县| 湖口县| 镶黄旗| 古交市| 八宿县| 遵化市| 岑溪市| 克拉玛依市| 天长市| 定陶县| 仁化县| 兴安县| 南充市| 阳谷县| 淄博市| 舞钢市| 朝阳市| 仁化县| 新竹县| 浮梁县| 六安市| 射阳县| 永州市| 博野县| 敦化市| 平泉县|