public function before() { parent::before(); if (!defined('IS_SSL')) { define('IS_SSL', Input::protocol() == 'https'); } if (!defined('IS_ADMIN')) { define('IS_ADMIN', $this->check_is_admin_request()); } if (!defined('IS_SP')) { define('IS_SP', \MyAgent\Agent::is_mobile_device()); } if (!defined('IS_API')) { define('IS_API', Site_Util::check_is_api()); } $this->set_default_data(); $this->check_ssl_required_request_and_redirect(); $this->check_remote_ip(); $this->auth_instance = Auth::forge($this->auth_driver); if (!defined('IS_AUTH')) { define('IS_AUTH', $this->check_auth(false)); } $this->check_auth_and_redirect(); $this->set_current_user(); $this->check_required_setting_and_redirect(); self::setup_assets(); }