Example #1
0
 /**
  * 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';
 }