예제 #1
0
 /**
  * Redirect
  *
  * @param string|array $parameters
  */
 public function redirect($parameters)
 {
     if (is_array($parameters)) {
         $url = FWContext::getRouter()->assemble($parameters);
     } else {
         $url = $parameters;
     }
     header('Location: ' . $url);
     exit;
 }
예제 #2
0
파일: route.php 프로젝트: apeschar/php-fw
<?php

// php version
if (version_compare(PHP_VERSION, '<', '5.2.3')) {
    die('[fw] PHP >= 5.2.3 required.');
}
// check constants
if (!defined('FW_DIR')) {
    die('[fw] FW_DIR not defined.');
}
if (!is_file(FW_DIR . '/route.php')) {
    die('[fw] FW_DIR incorrect.');
}
// load framework
require FW_DIR . '/load.php';
// create router
$router = new FWRouter();
$router->setBaseURL('/');
$router->loadYAMLFile(APP_DIR . '/conf/routes.yml');
if (is_file(APP_DIR . '/conf/routes.conf')) {
    $router->loadConfFile(APP_DIR . '/conf/routes.conf');
}
FWContext::setRouter($router);
// dispatch request
$request = new FWRequest();
$request->setRouter($router);
$request->dispatch(isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '');
예제 #3
0
 /**
  * Set router
  *
  * @param FWRouter $router
  * @return void
  */
 public static function setRouter(FWRouter $router)
 {
     self::$_router = $router;
 }