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