Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-07-2009 19:17:00

hollow971
Membre
Date d'inscription: 29-07-2009
Messages: 19

probleme de chargement des models

Salut , comme il est indiqué en haut, je débute sous Zend et j'ai des soucis au niveau sois de la compréhention, sois de l'utilisation du framwork...
J'ai assimilé la méthode MVC ( et je l'ai même réinventé à mes temps perdu mais sa c'est une autre histoire )

Tout d'abords voici mon Boot :
<code type="php">
<?php 
    error_reporting(E_ALL);
    ini_set('display_errors','ON');
    date_default_timezone_set('Europe/Paris');

    define('ROOT', 'e:/wamp/www/');
   
    // mise en place des repertoires et chargement des classes
    set_include_path(ROOT
        . PATH_SEPARATOR . ROOT.'library/'
        . PATH_SEPARATOR . ROOT.'application/default/'
        . PATH_SEPARATOR . ROOT.'application/default/models/'
        . PATH_SEPARATOR . get_include_path());


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

   
    // Chargement de la configuration
    $config = new Zend_Config_Ini(ROOT.'config/config.ini', 'general');
    Zend_Registry::set('config', $config);
   
   
    // Mise en place de la BDD
    $Zend_db = Zend_Db::factory($config->db);
    Zend_Db_Table::setDefaultAdapter($Zend_db);
   

    //Creation du profile auth       
    $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
    $authAdapter->setTableName('auth')
                ->setIdentityColumn('pseudo')
                ->setCredentialColumn('password');
   
    Zend_Registry::set('authAdapter', $authAdapter);
   
           
    // setup controller
    $frontController = Zend_Controller_Front::getInstance();
   
   
    $router = $frontController->getRouter();
   
    $router->addRoute('spaceCtrl_Action',
        new Zend_Controller_Router_Route(':domain/:action',array('controller' => 'space','action'=>'index'))
    );
   
    $router->addRoute('spaceCtrl_Action_Content',
        new Zend_Controller_Router_Route(':domain/:action/:content_id/.html',array('controller' => 'space'))
    );
   
   
    $frontController->setControllerDirectory(array('default' => ROOT.'application/default/controllers'));
   
    $frontController->throwExceptions(true);
    // run!
    $frontController->dispatch();
?>
</code>

Jusque là sa marche... MAIS, j'ai créer des Models qui ne sont pas charger automatiquement...
Si j'ai bien comprit, les models sont des class que nous avons créer pour nous aider au sein d'un "controller"... Corriger moi si je me trompe  :euh:

Ils sont actuellement placer dans le dossier  application/models/ quand il sagit du module par défaut.

Le problème est que à sont entête, je suis obligé d'inclure les models manuellement a chaque fois!

Dois-je continué comme ceci ? ou ai-je mal configurer mon boot ?

Cordialement, Hollow971.

Dernière modification par hollow971 (29-07-2009 19:18:20)

Hors ligne

 

#2 29-07-2009 21:54:01

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

Re: probleme de chargement des models

Es-tu sûr d'avoir bien saisis l'architecture MVC :

Si j'ai bien comprit, les models sont des class que nous avons créer pour nous aider au sein d'un "controller"... Corriger moi si je me trompe  :euh:

Le contrôleur n'effectue en théorie que des tâches de synchronisation. Il choisit les actions à effectuer. Le modèle s'occupe de tous les traitements. Ils représentent chaque entité de l'application : le panier de commande, ton utilisateur, ton actualité, ta facture, etc.

Pour mieux comprendre le fonctionnement du ZF, je te conseil de mettre en place une petite application.
Un très bon tuto: http://akrabat.com/zend-framework-tutorial/

Bon courage


aka miboo

Hors ligne

 

#3 29-07-2009 23:27:03

hollow971
Membre
Date d'inscription: 29-07-2009
Messages: 19

Re: probleme de chargement des models

Merci beaucoup Vincent, mais j'ai parfaitement comprit le modèle MVC, par contre, ce qui reste un mister est pourquoi mes Models ne se charge pas automatiquement avec Zend_loader ??? mon include_path fonctionne puisque le simple faite d' exporter par le "nom.php" avec "include", sa fonctionne...
Je ne veus pas à avoir a faire l'exportation de mes class a chaque fois yikes !

Hors ligne

 

#4 30-07-2009 01:04:47

DarKA
Membre
Date d'inscription: 18-07-2007
Messages: 84

Re: probleme de chargement des models

J'ai repris le zend récemment. Avant j'arrivais à faire ca sans soucis. Maintenant il semblerais qu'il y ai un peu plus de complications.

Regarde

http://akrabat.com/wp-content/uploads/g … rk-162.pdf
Page 5

En gros, c'est ajout d'autoloader dans le bootstrap + renommage des fichiers.

Le truc c'est que l'on doit formater un peu plus qu'avant le nom des classes. Je suppose que c'est dans un soucis de perfs.

Je me trompe ??

Sinon il doit y avoir un moyen de modifier le bootstrap pour changer ces règles.

Dernière modification par DarKA (30-07-2009 01:17:02)

Hors ligne

 

#5 31-07-2009 12:36:00

hollow971
Membre
Date d'inscription: 29-07-2009
Messages: 19

Re: probleme de chargement des models

je ne sais pas trop, j'ai eu beau changer le nom de mes models (fichier et class) cela ne passe toujours pas pour moi :s

Dernière modification par hollow971 (31-07-2009 12:57:16)

Hors ligne

 

#6 07-08-2009 01:06:25

DarKA
Membre
Date d'inscription: 18-07-2007
Messages: 84

Re: probleme de chargement des models

Je me permet de faire remonter le sujet !

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