lib/private/Route/CachingRouter.php
/**
	 * Generate url based on $name and $parameters
	 *
	 * @param string $name Name of the route to use.
	 * @param array $parameters Parameters for the route
	 * @param bool $absolute
	 * @return string
	 */
Generate url based on $name and $parameters
@param string $name Name of the route to use.
@param array $parameters Parameters for the route
@param bool $absolute
@return string
Generate url based on $name and $parameters @param string $name Name of the route to use . @param array $parameters Parameters for the route @param bool $absolute @return string
public function generate($name, $parameters = array(), $absolute = false) {
		asort($parameters);
		$key = $this->context->getHost() . '#' . $this->context->getBaseUrl() . $name . sha1(json_encode($parameters)) . intval($absolute);
		$cachedKey = $this->cache->get($key);
		if ($cachedKey) {
			return $cachedKey;
		} else {
			$url = parent::generate($name, $parameters, $absolute);
			$this->cache->set($key, $url, 3600);
			return $url;
		}
	}
public function generate ( $ name , $ parameters = array ( ) , $ absolute = false ) { asort ( $ parameters ) ; $ key = $ this -> context -> getHost ( ) . '#' . $ this -> context -> getBaseUrl ( ) . $ name . sha1 ( json_encode ( $ parameters ) ) . intval ( $ absolute ) ; $ cachedKey = $ this -> cache -> get ( $ key ) ; if ( $ cachedKey ) { return $ cachedKey ; } else { $ url = parent :: generate ( $ name , $ parameters , $ absolute ) ; $ this -> cache -> set ( $ key , $ url , 3600 ) ; return $ url ; } }
Generate url based on $name and $parameters
 @param string $name Name of the route to use.
Generate url based on $name and $parameters @param string $name Name of the route to use .