/** * Render * * This function is used to render a part of the page. * * @param string $name The name of the main file. * @param mixed $data Data to be inserted into the view. * @param string $headers Some headers to be sent. * @param boolean $forceHeaderTags Force sending the header tags. */ public static function render($name, $data = array(), $headers = '', $forceHeaderTags = false) { if ($name === 'header' || $forceHeaderTags) { $data = self::$headerInfo; $data['assets'] = isset($data['assets']) ? View::renderAssetsCode($data['assets']) : NULL; $data['assets'] .= View::renderAssetsCode(unserialize(ASSETS)); } if (!headers_sent()) { header($headers); } require DIR_VIEWS . $name . '.php'; }