/**
  * Usa o setUp() para configurar a todas as instâncias de CoreExt_DataMapper
  * que usem o adapter de banco dessa classe.
  */
 protected function setUp()
 {
     parent::setUp();
     CoreExt_DataMapper::setDefaultDbAdapter($this->getDbAdapter());
 }
Esempio n. 2
0
require_once 'CoreExt/View/Helper/UrlHelper.php';
require_once 'CoreExt/Controller/Request.php';
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'];