Ejemplo n.º 1
0
 /**
  * Output the file object directly.
  *
  * @param  boolean $download
  * @return \Pop\File\File
  */
 public function output($download = false)
 {
     // Determine if the force download argument has been passed.
     $attach = $download ? 'attachment; ' : null;
     $headers = array('Content-type' => $this->mime, 'Content-disposition' => $attach . 'filename=' . $this->basename);
     $response = new \Pop\Http\Response(200, $headers, $this->read());
     if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) {
         $response->setSslHeaders();
     }
     $response->send();
     return $this;
 }
Ejemplo n.º 2
0
 /**
  * Event-based route error check
  *
  * @param  \Pop\Mvc\Router $router
  * @return void
  */
 public static function error($router)
 {
     $view = \Pop\Mvc\View::factory(__DIR__ . '/../../view/route.phtml', array('i18n' => \Phire\Table\Config::getI18n(), 'title' => 'Routing Error', 'msg' => '    <p>There was no controller assigned for this route.</p>'));
     $response = new \Pop\Http\Response(404);
     $response->setBody($view->render(true));
     $response->send();
 }