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











