public function loadTemplate($target) { $params = Request::parseTarget($target); if ($params != false) { extract($params); $ctrl_path = BUNDLE . $bundle . '/controller/' . $controller . 'Controller.php'; if (file_exists($ctrl_path)) { $params->bundle = $bundle; $params->prefix = ''; $params->controller = $controller; $params->namespace = '\\' . Config::$app_namespace . '\\' . ucfirst($params->bundle) . 'Bundle\\Controller\\' . ucfirst($params->bundle) . '\\'; $params->method = $method; $params->params = new Collection(); $controller = $params->namespace . $controller . 'Controller'; require_once $ctrl_path; $ctrl = new $controller($params, false, true); return $ctrl->template; } else { return false; } } else { return false; } }
public function testLoadAppRoutes() { $request = new Request(''); $this->assertTrue($request->loadAppRoutes()); }
* * Sybil Framework * (c) 2014 Grégory Bellencontre */ namespace Sybil; use Twig_Autoloader; require_once '../vendor/autoload.php'; require_once '../app/Config.php'; // À retirer une fois la classe Config développée require_once '../app/constants.php'; // Là dedans aussi // Session initialization session_name(App::slugify(Config::$app_namespace)); session_start(); // Location and time settings define('LOCALE', !empty($_SESSION['locale']) ? filter_var($_SESSION['locale'], FILTER_SANITIZE_STRING) : Config::$locale); date_default_timezone_set(Config::$timezone); putenv('LC_ALL=' . LOCALE); setlocale(LC_ALL, LOCALE); // Environment definition define('ENVIRONMENT', Config::$environment); Yaml::init(); Twig_Autoloader::register(); // Routes cache settings if (ENVIRONMENT == 'development') { Routing::cache(); } // Request process $request = new Request($_SERVER['QUERY_STRING']); $request->process();