public static function render($vars, $displayContents = true) { // Get Templating Vars extract($vars, EXTR_SKIP); // Include Helper Functions require(BASEPATH.'/app/helpers/template.php'); // Render View File ob_start(); include(BASEPATH.'/app/views/'.Routes::getController().'/'.Routes::getMethod().'.php'); $contents = ob_get_contents(); ob_end_clean(); // Render Layout File ob_start(); include(BASEPATH.'/app/views/layouts/'.Routes::getController().'.php'); $view = ob_get_contents(); ob_end_clean(); foreach($templates as $key => $value) $view = str_ireplace($key, $value, $view); // Render View if ($displayContents) print $view; return $view; }
public function render() { // Get Template and Page if (!file_exists(BASEPATH.'/app/views/'.Routes::getController().'/'.Routes::getMethod().'.php')) trigger_error('View file "'.Routes::getController().'/'.Routes::getMethod().'.php" was not found.'); Template::render($this->vars, true); }
public function initiateController() { if ($_SERVER['SCRIPT_FILENAME'] == './scripts/db.php') { return false; } $route = new Routes($this->uriSegment('whole')); $controller_class = $route->getController() . '_controller'; $action = $route->getAction(); if (class_exists($controller_class) && !empty($action)) { $controller = new $controller_class(); $controller->setParams($route->getParams($controller)); $controller->setRequest($route->getRequest()); $controller->{$action}(); } else { echo 'contorller: ' . $controller_class . ' action: ' . $action . '<br/>'; die("404 - dont know what you're looking for"); } }