首頁>技術>

在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));    }}?>

82

PHP

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python web框架 flask 筆記 (2)