public function render() { switch ($this->format) { case 'json': header('Content-Type: application/json'); echo json_encode($this); break; case 'html-part': static::$layout = false; parent::render(); break; case 'html': throw new \Http\MovedPermanently(static::link($this->name)); default: parent::render(); } }
/** * Load and return new view for partial * * @param string $template Template file to use * @param array $vars Variables to pass to partial * @return Bullet\View\Template */ public function partial($template, array $vars = array()) { $tpl = new static($template, $vars); return $tpl->layout(false); }
public static function layout($layout = null) { if ($layout !== null) { static::$layout = $layout; } return static::$layout; }
/** * Set application html layout. * * @param bool|string $layout HTML layout name * @return void */ public static function setLayout($layout = false) { static::$layout = $layout ? $layout : 'application'; }
public static function setLayout($name) { static::$layout = $name; }