controller = $controller; $this->baseUrl = MOD_REWRITE_MODULE === true ? '/admin' : '/admin/index.php'; $this->baseUrlSrc = '/admin'; } public function set($values) { $this->_data = $values; } public function append($values) { $this->_data = array_merge($this->_data,$values); } //clean the $this->viewFiles array public function clean() { $this->_viewFiles = array(); $this->_lastView = null; } public function load($fileName,$option = 'none') { if ((strcmp($option,'last') !== 0) and (strcmp($option,'none') !== 0)) { throw new Exception('"'.$option. '" argument not allowed in '.__METHOD__.' method'); } if ($option === 'last') { $this->_lastView = $fileName; } else { $this->_viewFiles[] = $fileName; } } public function render() { extract($this->_data); foreach ($this->_viewFiles as $file) { if (file_exists(ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . ucwords($this->controller) . DS . $file . '.php')) { include (ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . ucwords($this->controller) . DS . $file . '.php'); } else { include (ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . $file . '.php'); } } if (isset($this->_lastView)) { if (file_exists(ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . ucwords($this->controller) . DS . $this->_lastView . '.php')) { include (ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . ucwords($this->controller) . DS . $this->_lastView . '.php'); } else { include (ROOT . DS . APPLICATION_PATH . DS . 'Views' . DS . $this->_lastView . '.php'); } } } }