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