Autoload et classe non trouvée
Bonjour.
Je debute avec ZF. Je dois programmer un portail web en utilisant le ZF. Ce doit etre une application modulaire. Mais ceci n'est pas le but de ma "visite". :s
J'ai pour m'entrainer, programmer une petite application utilisant deux classes simples, afin de me familiariser avec le MVC et le ZF.
L'architecture a été concue par le quickstart de ZF...
Voici le code de mes classes:
Donc ici, un modele: (Dans : animaux\application\models)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
class zend_models_Animaux{
private $_id_a;
private $_nom_a;
function __construct($id, $nom){
$this->_id_a=$id;
$this->_nom_a=$nom;
}
public function setUp(){
}
function get_id(){
return $this->_id_a;
}
function get_nom(){
return $this->_nom_a;
}
public function selectAllAction(){
$configFile = "C:/Program Files/xampp/htdocs/testplugin/animaux/application/configs/dbConfig.ini";
$config = new Zend_Config_Ini($configFile,'dev');
$db = Zend_Db::factory($config->database);
$query = "SELECT * FROM animaux";
$result = $db->fetchAll($query);
return $result;
}
}
?> |
Ici mon controleur: (Dans : animaux\application\controllers)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
class zend_controllers_Cont{
function __construct(){
}
function setUp(){
}
public function listeAllAction(){
$obj=new zend_models_Animaux(0,"");
$enreg=$obj->selectAllAction();
foreach($enreg as $animal){
$array[]=new zend_models_Animaux($animal[id_a], $animal[nom_a]);
}
return $array;
}
}
?> |
Et enfin ma vue: (Dans : animaux\application\views\scripts)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
//require_once APPLICATION_PATH.'\controllers\contController.php';
//require_once APPLICATION_PATH.'\models\animauxModels.php';
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$cont = new zend_controllers_Cont();
$result=$cont->listeAllAction();
foreach($result as $obj){
echo $obj->get_nom()."<br/>";
}
?> |
Alors le probleme est:
Citation:
Fatal error: Class 'zend_controllers_cont' not found in C:\Program Files\xampp\htdocs\TestPlugin\animaux\application\views\scripts\animauxView.php on line 8
Je precise que lorsque je decomente les deux lignes en haut de ma vue, et que je supprime les deux suivante ca marche... Je pense qu'il y a un bon nombre de convention que je n'ai pas respecté:(
J'ai acheté le livre mais j'avoue etre un peu perdue :?