protected function setUp() { $this->_frontController = CoreExt_Controller_Front::getInstance(); $this->_frontController->setOptions(array('basepath' => $this->_path)); $this->_pageStrategy = new CoreExt_Controller_Dispatcher_Strategy_PageStrategy($this->_frontController); }
/** * Retorna a instância singleton. * @return CoreExt_Controller_Front */ public static function getInstance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
require_once 'CoreExt/Controller/Front.php'; require_once 'CoreExt/DataMapper.php'; require_once 'modules/Error/Mailers/NotificationMailer.php'; try { // Objeto de requisição $request = new CoreExt_Controller_Request(); // Helper de URL. Auxilia para criar uma URL no formato http://www.example.org/module $url = CoreExt_View_Helper_UrlHelper::getInstance(); $url = $url->url($request->get('REQUEST_URI'), array('components' => CoreExt_View_Helper_UrlHelper::URL_HOST)); // Configura o baseurl da request $request->setBaseurl(sprintf('%s/module', $url)); // Configura o DataMapper para usar uma instância de clsBanco com fetch de resultados // usando o tipo FETCH_ASSOC CoreExt_DataMapper::setDefaultDbAdapter(new clsBanco(array('fetchMode' => clsBanco::FETCH_ASSOC))); // Inicia o Front Controller $frontController = CoreExt_Controller_Front::getInstance(); $frontController->setRequest($request); // Configura o caminho aonde os módulos estão instalados $frontController->setOptions(array('basepath' => PROJECT_ROOT . DS . 'modules')); $frontController->dispatch(); // Resultado print $frontController->getViewContents(); } catch (Exception $e) { $lastError = error_get_last(); @session_start(); $_SESSION['last_error_message'] = $e->getMessage(); $_SESSION['last_php_error_message'] = $lastError['message']; $_SESSION['last_php_error_line'] = $lastError['line']; $_SESSION['last_php_error_file'] = $lastError['file']; @session_write_close(); error_log("Erro inesperado (pego em /module/index.php): " . $e->getMessage());
protected function setUp() { $this->_frontController = CoreExt_Controller_Front::getInstance(); $this->_frontController->setOptions(array('basepath' => $this->_path, 'controller_type' => CoreExt_Controller_Front::CONTROLLER_FRONT)); $this->_pageStrategy = new CoreExt_Controller_Dispatcher_Strategy_FrontStrategy($this->_frontController); }