/** * Get controller request */ static function getController() { $module = self::getVar('module'); $class = self::getVar('class'); $method = self::getVar('method'); if (!empty($module)) { if (!preg_match('/^[a-z][a-z_0-9]*$/', $module)) { $module = ''; } } if (empty($module)) { $module = wbConfig::get('Module.defaultModule'); $class = wbConfig::get('Module.defaultClass'); $method = wbConfig::get('Module.defaultMethod'); } else { if (!empty($class)) { if (!preg_match('/^[a-zA-Z._\\x7f-\\xff][a-zA-Z.0-9_\\x7f-\\xff]*$/', $class)) { $class = ''; } } if (empty($class)) { if ($module == wbConfig::get('Module.defaultModule')) { $class = wbConfig::get('Module.defaultClass'); } } if (!empty($method)) { if (!preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', $method)) { $method = ''; } } if (empty($method)) { if ($module == wbConfig::get('Module.defaultModule') && $class == wbConfig::get('Module.defaultClass')) { $method = wbConfig::get('Module.defaultMethod'); } } } if (empty($module)) { $requestInfo = self::$defaultRequest; } else { if (empty($class)) { $class = $module; } if (empty($method)) { $method = 'main'; } $requestInfo = array($module, $class, $method); } wbCache::setCached('current', 'module', $requestInfo[0]); wbCache::setCached('current', 'controller', $requestInfo[1]); wbCache::setCached('current', 'method', $requestInfo[2]); return $requestInfo; }