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);
 }
Beispiel #2
0
 /**
  * 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;
 }
Beispiel #3
0
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);
 }