fix appframework routing

This commit is contained in:
Thomas Müller 2013-11-25 11:36:33 +01:00
parent aeefe48cba
commit 993fea2f05
3 changed files with 16 additions and 2 deletions

View File

@ -44,7 +44,10 @@ class App {
* @param string $methodName the method that you want to call
* @param DIContainer $container an instance of a pimple container.
*/
public static function main($controllerName, $methodName, IAppContainer $container) {
public static function main($controllerName, $methodName, DIContainer $container, array $urlParams = null) {
if (!is_null($urlParams)) {
$container['urlParams'] = $urlParams;
}
$controller = $container[$controllerName];
// initialize the dispatcher and run all the middleware before the controller

View File

@ -37,6 +37,6 @@ class RouteActionHandler {
}
public function __invoke($params) {
App::main($this->controllerName, $this->actionName, $params, $this->container);
App::main($this->controllerName, $this->actionName, $this->container, $params);
}
}

View File

@ -21,6 +21,7 @@
*/
namespace OCP\AppFramework;
use OC\AppFramework\routing\RouteConfig;
/**
@ -47,6 +48,16 @@ class App {
return $this->container;
}
/**
* This function is to be called
* @param \OC_Router $router
* @param array $routes
*/
public function registerRoutes($router, $routes) {
$routeConfig = new RouteConfig($this->container, $router, $routes);
$routeConfig->register();
}
/**
* This function is called by the routing component to fire up the frameworks dispatch mechanism.
*