Não consigo incluir as classes de modelo no meu projeto
Pessoal, parece uma questão bem simples, sou iniciante e estou seguindo um curso que o instrutor usa uma versão antiga do framework, ai da o seguinte erro na hora de executar o projeto
Fatal error: Class 'Materia' not found in C:\wamp\www\projetoZend\application\default\controllers\indexController.php on line 20
class IndexController extends Zend_Controller_Action{
public function indexAction(){
$materia = new Materia();
$materia->insert(array('nome' => 'teste3'));
}
}
O Bootstrap
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors','on');
set_include_path(get_include_path()
. PATH_SEPARATOR . '../library'
. PATH_SEPARATOR . '../'
. PATH_SEPARATOR . '../application/default/models'
. PATH_SEPARATOR . '../application/default/models/DbTable');
require_once 'Zend/Loader.php';
require_once 'Zend/Loader/AutoLoader.php';
Zend_Loader_Autoloader::getInstance();
Zend_Loader::loadClass('Zend_Controller_Front');
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('../application/default/controllers');
$front->throwExceptions(true);
$config = new Zend_Config_Ini('../application/default/config/config.ini','desenvolvimento');
$registry = Zend_Registry::getInstance();
$registry->set('config',$config);
$db = Zend_Db::factory($config->db->adapter,$config->db);
Zend_Db_Table::setDefaultAdapter($db);
$registry->set('db',$db);
$view = new Zend_View();
$view->setEncoding('UTF-8');
$view->setEscape('htmlentities');
$view->setBasePath('../application/default/views/scripts');
$registry->set('view',$view);
$front->dispatch();
Para funcionar eu tenho que fazer a inclusão direta no controller que uso:
require_once '../application/default/models/DbTable/Materia.php';
Poderiam me dar uma mão para fazer funcionar sem precisar incluir a classse direto do controller
Discussão (9)
Carregando comentários...