public function redirect($route_name, $values = array(), $permanent = true) { if ($permanent === true) { header('Status: 301 Moved Permanently', false, 301); } else { header('Status: 302 Moved Temporarily', false, 302); } header('Location: /' . ROOT_DIRECTORY . Routing::get($route_name, $values)); die; }
public static function path() { return new Twig_SimpleFunction('path', function () { $args = func_get_args(); $route_name = $args[0]; unset($args[0]); if ($route_name == '@prev') { return $_SERVER['HTTP_REFERER']; } else { $params = array(); foreach ($args as $value) { $params[] = $value; } return ROOT . preg_replace('#^/#', '', Routing::get($route_name, $params)); } }); }