Beispiel #1
0
 public static function render_for(target $target)
 {
     visitor::set_target($target);
     return kernel::is_pss_mode() ? self::render_pss_for($target) : self::render_pjs_for($target);
 }
Beispiel #2
0
 protected static function dispatch_except(\Exception $e)
 {
     if ($e instanceof except || $e instanceof error) {
         $except_code = $e->getCode();
         if (!$e instanceof visitor_except) {
             $except_code = 500;
         }
         if (isset(self::$except_handlers[$except_code])) {
             $controller_name = 'except';
             $controller = $controller_name . '_controller';
             $controller_file = controller_dir . '/' . $controller_name . '_controller.php';
             if (is_readable($controller_file)) {
                 loader::load_file($controller_file);
                 $action_name = self::$except_handlers[$except_code];
                 $action = $action_name . '_action';
                 if (is_callable([$controller, $action], false)) {
                     visitor::set_target(new target($controller_name . '/' . $action_name));
                     self::run_action($controller_name, $controller, $action, $e, false);
                     return;
                 }
             }
         }
     }
     throw $e;
 }