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()方法是个空方法

posted @ 2021-01-15 10:42  野香蕉  阅读(2080)  评论(0)    收藏  举报