public function __construct() { /* * Call parent construct */ parent::__construct(); import('system/contrib/admin/base'); import('system/contrib/auth/plugins'); /* * Initialize the Pluggable if it doesn't initialized. */ if (!Pluggable::$inited) { Pluggable::init($this); } /* * smarty instance */ $this->smarty = $this->load('smarty'); /* * admin_required, if use RBAC, this will another use */ AuthPlugins::admin_required($this); Pluggable::trigger('before_admin_site_run'); $this->smarty->assign('admin_menus', BaseAdmin::build_menus()); }