コード例 #1
0
ファイル: View.php プロジェクト: Kocal/PHP-Framework
 /**
  * Permet de charger la View avec son template
  * @return string Contenu de la View après son rendu, et avec le template. Oui monsieur !!! =)
  */
 public function load()
 {
     header('HTTP/1.0 ' . $this->httpCode . ' ' . $this->httpCodes[$this->httpCode]);
     $viewFile = APP . '/View/' . Path::ds($this->viewName) . '.php';
     $templateFile = APP . '/Template/' . Path::ds($this->templateName) . '.php';
     if (file_exists($viewFile)) {
         extract(array_merge(compact('this'), $this->vars));
         ob_start();
         include $viewFile;
         $content = ob_get_clean();
         if (file_exists($templateFile)) {
             include $templateFile;
             return ob_get_clean();
         } else {
             return Error::render('missingTemplate', ['template' => $this->templateName]);
         }
     } else {
         return Error::render('missingView', ['view' => $this->viewName]);
     }
 }
コード例 #2
0
ファイル: missingView.php プロジェクト: Kocal/PHP-Framework
<?php

use Kocal\Core\Util\Path;
$error = 'View introuvable';
?>

<h2>Impossible de charger la <i>View</i> <?php 
echo quotes($view);
?>
</h2>

<p>Est-ce que le fichier <b><?php 
echo quotes(APP . DS . 'View' . DS . Path::ds($view) . '.php');
?>
</b> existe bien ?</p>