suporta autocarregamento da SQL (Standard PHP Library) * => suporta include_path * => fornece mecanismo de falha baseado em exceção */ include('Loader/Autoloader.php'); Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); // -> OBSOLTETO Zend_Loader::registerAutoload(); /** * O método set é responsável por armazenar variáveis que podem ser * usadas pelos aplicativos. Aqui, registrando os arrays post e get * com dados vindos do usuário */ Zend_Registry::set('post', new Zend_Filter_Input(NULL,NULL,$_POST)); Zend_Registry::set('get', new Zend_Filter_Input(NULL,NULL,$_POST)); /** Parte das visões */ /** Cria um novo objeto do tipo view */ $view = new Zend_View(); /** Configura a codificação das páginas */ $view->setEncoding('ISO-8859-1'); $view->setEscape('htmlentities'); // $view->setBasePath('./application/views/'); /* Define o diretório onde //estarão as visões */ /** Registra na memória a variável view que indica a visão */ Zend_Registry::set('view', $view); /** Inicia a sessão global */ Zend_Session::start(); /** Cria o manipulador da sessão */ Zend_Registry::set('session', new Zend_Session_Namespace()); /** Configura o controlador do projeto. * O Controlador, por acaso, é o index.php */ $baseUrl = substr($_SERVER['PHP_SELF'], 0, strpos($_SERVER['PHP_SELF'], '/index.php')); /** Cria uma nova instância da classe controladora */ $frontController = Zend_Controller_Front::getInstance(); /** Configura o endereço do controlador do projeto */ $frontController->setBaseUrl($baseUrl); /** Indica o diretório onde estão os outros controladores da aplicação */ $frontController->setControllerDirectory('./application/noticias/controllers'); $frontController->addControllerDirectory('./application/admin/controllers', 'admin'); /** O controlador deve tratar as exceções */ $frontController->throwExceptions(TRUE); /** Cria uma nova instância da classe controladora e registra os plugins */ $frontController = Zend_Controller_Front::getInstance() ->registerPlugin(new LayoutPlugin()); /** * Configurações da Base de Dados. * Indica onde estão as configurações do projeto. * Estão no arquivo config.ini na seção database. * Diretório -> ./application */ $config = new Zend_Config_Ini('./application/config.ini', 'database'); /** Registra na memória a variável config */ Zend_Registry::set('config', $config); /** Configura a conexão com a base de dados, pegando as variáveis do * arquivo de configuração */ $db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); Zend_Db_Table_Abstract::setDefaultAdapter($db); /** Registra a variável db */ Zend_Registry::set('db', $db); /** Configura o formato para moeda */ setlocale(LC_MONETARY,'ptb'); /** Executa o controlador do projeto. * Ele irá receber todas as requisições e invocar os arquivos correspondentes. */ Zend_Layout::startMvc(); $frontController->dispatch();