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());
 }
Пример #3
0
 *
 * 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();