Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-06-2009 10:24:01

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

[Résolu] Probleme autoload.

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:

<?php
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();

/**
 * 
 * @author Podo
 *
 */
class Zend_Models_Animaux{
     private $_idA;
     private $_nomA;
    /**
      * 
      * @param $id
      * @param $nom
      * @return unknown_type
      */
     function __construct($id, $nom){
         $this->_idA=$id;
         $this->_nomA=$nom;
     }
     
     public function setUp(){

     }
     
     function getId(){
         return $this->_idA;
     }
     
     function getNom(){
         return $this->_nomA;
     }
     
     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:

<?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:

<?php 
//require_once APPLICATION_PATH.'\controllers\Cont.php';
//require_once APPLICATION_PATH.'\models\Animaux.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->getNom()."<br/>";
}
?>

Alors le probleme est:

Warning: include(Zend\Controllers\Cont.php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\xampp\ZendFramework\library\Zend\Loader.php on line 83

Warning: include() [function.include]: Failed opening 'Zend\Controllers\Cont.php' for inclusion (include_path='C:\Program Files\xampp\htdocs\TestPlugin\animaux\application/../library;C:\Program Files\xampp\htdocs\TestPlugin\animaux\library;.;C:\Program Files\xampp\php\pear\;C:\Program Files\xampp\ZendFramework\library\') in C:\Program Files\xampp\ZendFramework\library\Zend\Loader.php on line

Je precise que lorsque je décommente les deux lignes en haut de ma vue, et que je supprime les deux suivante ca marche...
J'ai acheté le livre mais j'avoue etre un peu perdue :s Il ne traite pas avec précision de l'autolaod... Enfin plus ou moins mais j'ai vue que la version utilisée dans le livre est obsolète et du coup, l'exemple utilisé aussi sad

Dernière modification par podo (30-06-2009 10:11:07)

Hors ligne

 

#2 29-06-2009 13:09:03

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] Probleme autoload.

Hello,

Le livre est basé sur ZF 1.5 et l'autoloader est arrivé en 1.8. Regardes plutôt du côté du quickstart officiel qui lui est basé sur la 1.8.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 29-06-2009 13:24:03

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

Re: [Résolu] Probleme autoload.

Qu'appelle tu Quickstart officiel ?

Hors ligne

 

#4 29-06-2009 13:48:05

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] Probleme autoload.


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 29-06-2009 14:08:20

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

Re: [Résolu] Probleme autoload.

Wé c'est bon jl'ai trouvé wink
Merci

Hors ligne

 

#6 29-06-2009 15:12:09

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

Re: [Résolu] Probleme autoload.

Encore moi !
J'ai parcouru le tuto... Je l'ai fait... Seulement il utilise une base de donnée Sqlite :s Pour ma part mon projet utilise une base MySql et je ne sais pas trop faire marché le quickstart avec un autre type de base pour le moment... Une petite explication ne serais pas de trop smile

Hors ligne

 

#7 29-06-2009 15:28:41

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Résolu] Probleme autoload.

Regardes ce tutoriel http://akrabat.com/wp-content/uploads/g … rk-162.pdf
Après c'est juste un adaptateur et des paramètres que tu changes assez facilement wink


aka miboo

Hors ligne

 

#8 29-06-2009 16:34:22

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

Re: [Résolu] Probleme autoload.

Merci Vincent ta solution m'a beaucoup eclairé smile Enfin une appli quasi complete qui marche... Je vais pouvoir regarder comment elle fonctionne wink

Hors ligne

 

#9 30-06-2009 10:00:49

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [Résolu] Probleme autoload.

Pas de soucis smile


aka miboo

Hors ligne

 

#10 30-06-2009 10:10:55

podo
Membre
Date d'inscription: 29-06-2009
Messages: 18

Re: [Résolu] Probleme autoload.

Bon et bien probleme resolue grace au tuto wink
Merci et a la prochaine ++

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages