在thinkphp6中實現跳轉的方法主要是redirect函式,呼叫方法:
redirect(url('控制器/方法名稱'))//這個方法值只能被運用在控制器裡面
如何在初始化方法initialize裡面使用redirect
publicfunctionredirect(...$args){thrownewHttpResponseException(redirect(...$args));//定義一個函式}
return$this->redirect(url('Login/index'),302);//呼叫方法
<?phpnamespace app\\adminuser\\controller;use app\\BaseController;use think\\exception\\HttpResponseException;class AdminBase extends BaseController{ public $AdminUser = null; public function initialize(){ parent::initialize(); //處理頁面登入邏輯 自動載入下面方法 if(empty($this->isLogin())){ //不存在登入的session資訊直接跳轉到登入頁面 return $this->redirect(url('Login/index'),302); } } /** * isLogin方法 判斷管理員是否登入 * @return 返回bool值 */ public function isLogin(){ $this->AdminUser = session(config('admin.login_session_name')); if(empty($this->AdminUser)){ return false; } return true; } public function redirect(...$args){ throw new HttpResponseException(redirect(...$args)); }}?>
最新評論