TP6 REDIRECT 跳轉 無效


正常寫法

  return redirect((string)url("/admin/indexs/index"));
  url加(string) TP6返回的url是一個對象需要轉一下

通常判斷用戶是否登錄

protected function initialize()
{
    parent::initialize();
    $sessionAdminId = session('ADMIN_ID');

    if (!empty($sessionAdminId)) {
        $user = Db::name('user')->where('id', $sessionAdminId)->find();

        if (!$this->checkAccess($sessionAdminId)) {
            $this->error("您沒有訪問權限!");
        }
        View::assign("admin", $user);
    } else {
        if ($this->request->isPost()) {
            $this->error("您還沒有登錄!",url("admin/login"));
        } else {
            // return redirect((string)url("admin/login"))->send();
            return $this->redirect(url("/admin/login/index"));
            //  這邊進行重新跳轉
        }
    }
}
 需要在該控制器中添加
  use think\exception\HttpResponseException;//引入

 public function redirect(...$args)
{
    throw new HttpResponseException(redirect(...$args));
}
  這邊由於initialize() 我里面  執行了這個parent::initialize();所以繼承的上級 initialize()方法是個空方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM