Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * @see	\wcf\system\request\Route::buildLink()
  */
 public function buildLink(array $components)
 {
     if (isset($components['controller'])) {
         unset($components['controller']);
     }
     return parent::buildLink($components);
 }
Esempio n. 3
0
	/**
	 * 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);
	}
Esempio n. 4
0
 /**
  * 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);
     }
 }