/** * Adds default routes. */ protected function addDefaultRoutes() { $acpRoute = new Route('ACP_default', true); $acpRoute->setSchema('/{controller}/{id}'); $acpRoute->setParameterOption('controller', 'Index', null, true); $acpRoute->setParameterOption('id', null, '\\d+', true); $this->addRoute($acpRoute); $defaultRoute = new Route('default'); $defaultRoute->setSchema('/{controller}/{id}'); $defaultRoute->setParameterOption('controller', 'Index', null, true); $defaultRoute->setParameterOption('id', null, '\\d+', true); $this->addRoute($defaultRoute); }
/** * @see \wcf\system\request\Route::buildLink() */ public function buildLink(array $components) { if (isset($components['controller'])) { unset($components['controller']); } return parent::buildLink($components); }
/** * Adds default routes. * * @todo add support for custom default controllers (see https://github.com/WoltLab/WCF/issues/1000) */ protected function addDefaultRoutes() { $acpRoute = new Route('ACP_default', true); $acpRoute->setSchema('/{controller}/{id}'); $acpRoute->setParameterOption('controller', 'Index', null, true); $acpRoute->setParameterOption('id', null, '\d+', true); $this->addRoute($acpRoute); if (MODULE_API_ACCESS) { $apiRoute = new Route('api'); $apiRoute->setSchema('/{controller}/{className}-{id}'); $apiRoute->setParameterOption('controller', 'API'); $apiRoute->setParameterOption('className', null, '\w+'); $apiRoute->setParameterOption('id', null, '\d+'); $this->addRoute($apiRoute); } $defaultRoute = new Route('default'); $defaultRoute->setSchema('/{controller}/{id}'); $defaultRoute->setParameterOption('controller', null, null, true); $defaultRoute->setParameterOption('id', null, '\d+', true); $this->addRoute($defaultRoute); }
/** * Adds default routes. */ protected function addDefaultRoutes() { $acpRoute = new FlexibleRoute(true); $this->addRoute($acpRoute); if (URL_LEGACY_MODE) { $defaultRoute = new Route('default'); $defaultRoute->setSchema('/{controller}/{id}'); $defaultRoute->setParameterOption('controller', null, null, true); $defaultRoute->setParameterOption('id', null, '\\d+', true); $this->addRoute($defaultRoute); } else { $defaultRoute = new FlexibleRoute(false); $this->addRoute($defaultRoute); } }