/** * 获取过滤方法 * @return array */ private static function getFilter() { if (is_null(static::$filters)) { // 从配置项中读取 $filters = \think\Config::get('default_filter'); static::$filters = empty($filters) ? [] : (is_array($filters) ? $filters : explode(',', $filters)); } return static::$filters; }
/** * Register an array of route filters. * * @param array $filters * @return void */ public static function register($filters) { static::$filters = array_merge(static::$filters, $filters); }
/** * Clear all of the registered route filters. * * @return void */ public static function clear() { static::$filters = array(); }
/** * Set filters * * @param array $filters * @return void */ public static function setFilters($filters = array()) { static::$filters = $filters; }