Pois é.. Sexta-feira e trabalhando, assim como muitos!
Mas arrumei um tempinho pra estudar um pouco de Zend Framework!
Seguinte...
Estou com um tuto do Akrabat e parece ser bem legal, bem explicado...
Mas estou testando e não encontro a solução pra essa mensagem:
Fatal error: Uncaught exception 'Zend_Exception' with message 'File "Album.php" does not exist or class "Album" was not found in the file' in C:\wamp\www\tutozend\library\Zend\Loader.php:99 Stack trace: #0 C:\wamp\www\tutozend\application\controllers\IndexController.php(11): Zend_Loader::loadClass('Album') #1 C:\wamp\www\tutozend\library\Zend\Controller\Action.php(133): IndexController->init() #2 C:\wamp\www\tutozend\library\Zend\Controller\Dispatcher\Standard.php(268): Zend_Controller_Action->__construct(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http), Array) #3 C:\wamp\www\tutozend\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #4 C:\wamp\www\tutozend\index.php(34): Zend_Controller_Front->dispatch() #5 {main} thrown in C:\wamp\www\tutozend\library\Zend\Loader.php on line 99
O bootstrap (index.php) está assim:
<?php error_reporting(E_ALL|E_STRICT); setlocale (LC_ALL, 'pt_BR'); date_default_timezone_set('America/Sao_Paulo'); set_include_path('.' . PATH_SEPARATOR . './library' . PATH_SEPARATOR . './application/models/' . PATH_SEPARATOR . get_include_path()); include "Zend/Loader.php"; Zend_Loader::loadClass('Zend_Controller_Front'); Zend_Loader::loadClass('Zend_Config_Ini'); Zend_Loader::loadClass('Zend_Registry'); Zend_Loader::loadClass('Zend_Db'); Zend_Loader::loadClass('Zend_Db_Table'); // Leitura da configuração $config = new Zend_Config_Ini('./application/config.ini','general'); $registry = Zend_Registry::getInstance(); $registry ->set('config',$config); // Configuração de Data Base $db = Zend_Db::factory($config->db->adapter , $config->db->config->toArray()); Zend_Db_Table::setDefaultAdapter($db); // configurar o front controller para que ele saiba em qual diretório se encontra os nossos controllers $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); $frontController->setControllerDirectory('./application/controllers'); // rodar! $frontController->dispatch();
Meu IndexController (indexController.php) está assim:
<?php class IndexController extends Zend_Controller_Action { function init() { $this->initView(); $this->view->baseUrl = $this->_request->getBaseUrl(); Zend_Loader::loadClass('Album'); } function indexAction() { $this->view->title = "Meus Álbuns"; $album = new Album(); $this->view->$album->fetchAll(); $this->render(); } function addAction() { $this->view->title = "Adicionar álbum"; $this->render(); } function editAction() { $this->view->title = "Editar álbum"; $this->render(); } function deleteAction() { $this->view->title = "Excluir álbum"; $this->render(); } }
O caminho do arquivo Album é:
[raiz]\application\models\Album.php
E é composto por:
<?php class Album extends Zend_Db_Table{ protected $_name = 'album'; }
Alguém poderia me explicar o que não estou enxergando???
Valew, pessoal!
[]´s