Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour je debute avec le mvc
j'ai la structure suivante
application
module
default
controler
models
dbTable
organisateurs.php
view
ect....
comment j’accède a partir de mon controler a la class organisateur.php (class qui etend Zend_Db_Table_Abstract)
et quelle nom je dois donner a la classe.
j'ai essayé : Application_Model_DbTable_Organisateurs mais ça ne marche pas .....
Class 'Application_Model_DbTable_Organisateurs' not found
merci
Hors ligne
pourquoi il y a un dbTable dans la hiérarchie ?
chez moi
[lang=shell]Application modules default Controllers Model Org.php views Appmodule Controllers Model Sample.php views globalmodules Adm Controllers Model Group.php views ...
le modèle d'aministration des groupe
[lang=php]class Adm_Model_Group
le modèle Org du module par defaut
[lang=php]class Org
un modèle du module appModule de l'application
[lang=php]class AppModule_Sample
A+JYT
Dernière modification par sekaijin (05-06-2011 14:41:49)
Hors ligne
merci
j'ai une dbtable dans l'architecture car j'ai une classe qui etend Zend_Db_Table_Abstract.
mais peut importe il devrait me trouver ma class , et il ne me la trouve toujours pas.
je comprend pas .....
j'ai lu une note sur les module , comme quoi on devait ajouter un bootstrap aux modules
http://akrabat.com/zend-framework/boots … in-zf-1-8/
mais dans mon cas il s'agit du module par defaut.
je reprend car j'ai fait des fautes ds le 1er post
structure :
application
modules
default
controllers
IndexController.php
models
dbTable
organisateurs.php
view
ma class IndexController:
<?php class IndexController extends Zend_Controller_Action { public function indexAction() { $this->view->bruno=" assign bruno value"; $this->view->hello = 'Hello Smarty 3'; $this->view->title = 'Smarty 3 on Zend Framework'; $test = new Application_Model_DbTable_Organisateurs(); $this->view->test = $test->fetchAll(); } }
ma class model organisateurs:
<?php class Application_Model_DbTable_Organisateurs extends Zend_Db_Table_Abstract { protected $_name = 'organisateurs'; public function valideOR($id) { $id = (int)$id; $row = $this->fetchRow('id = ' . $id); if (!$row) { throw new Exception("Impossible de trouver l'organisateur $id"); } return $row->toArray(); } }
lorsque j'execute le code j'ai :
Fatal error: Class 'Application_Model_DbTable_Organisateurs' not found
l'erreur correspond a la note en lien au dessus , j'ai donc essayé de creer un bootstrp pour mon module par defaut , sait on jamais ;-)
mais rien a faire il ne me trouve pas ma class. pourtant sans cet appel a cette calsse l'appli fonctionne.
merci A+
Hors ligne
DbTable est différent de dbTable
A+JYT
Hors ligne
slt et merci
mais zend ne semble pas se soucier des majuscules pour les répertoires:
models est différents de Models et dans une appli sans module ça marche.
A+
Hors ligne
Perso j'aurais nommé mon dossier Dbtable, et non dbTable ou DbTable comme ça pas de doute possible
Hors ligne
slt
je m'en sort toujours pas ;-(
j'ai modifié ma structure pour la simplifier , sans modules, je génère un projet avec zf tool (create project test)
j'ai donc une structure qui m'ai donnée par zf tool , jusque la tout vas bien , avec zf tool je créer une class qui etends db_table
(zf create db_table Invites invites)
il me creer une structure
models
DbTable
Invites.php
ma classe
class Application_Model_DbTable_Invites extends Zend_Db_Table_Abstract
comme vous pouvez le voir le nom de la class generé ne comporte pas de "s" a Model ????
j'ai donc essayé d'ajouter le "s" mais cela ne change rien il ne trouve pas ma classe
dans mon index.php generé par zf tool je n'ai pas de autoLoader , est ce normal ???
dois je inclure le path du models dans l'include path de index.php ????
je fais l'essai en rentrant le nom complet de ma classe et il trouve la classe???
$test1=new Application_Model_DbTable_Invites();
j'avoue que je m'y perd, je penser résoudre mes soucis avec zf tool , c'est loopé...
Merci A+
$test =
Hors ligne