fix appframework routing

remotes/origin/stable6
Thomas Müller 11 years ago
parent aeefe48cba
commit 993fea2f05
  1. 5
      lib/private/appframework/app.php
  2. 2
      lib/private/appframework/routing/routeactionhandler.php
  3. 11
      lib/public/appframework/app.php

@ -44,7 +44,10 @@ class App {
* @param string $methodName the method that you want to call * @param string $methodName the method that you want to call
* @param DIContainer $container an instance of a pimple container. * @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]; $controller = $container[$controllerName];
// initialize the dispatcher and run all the middleware before the controller // initialize the dispatcher and run all the middleware before the controller

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

@ -21,6 +21,7 @@
*/ */
namespace OCP\AppFramework; namespace OCP\AppFramework;
use OC\AppFramework\routing\RouteConfig;
/** /**
@ -47,6 +48,16 @@ class App {
return $this->container; 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. * This function is called by the routing component to fire up the frameworks dispatch mechanism.
* *

Loading…
Cancel
Save