/** * 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]); } }
<?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>