Esempio n. 1
0
 /**
  * ディスパッチャーを起動します
  * @param \radium\action\Request $request 
  */
 public static function run(Request $request)
 {
     $dispatcher = new Dispatcher($request);
     list($controllerObj, $data) = $dispatcher->dispatch();
     $contentType = '';
     $output = '';
     if (is_string($data) || is_numeric($data) || is_bool($data)) {
         $output = $data;
         $contentType = 'text/plain';
     } else {
         $controllerObj->invokeMethod('_finalize', $data ? array($data) : array());
         $output = $controllerObj->renderedContent();
         $contentType = $controllerObj->view->contentType();
     }
     header('Content-Type: ' . $contentType . '; charset=UTF-8');
     echo $output;
 }