Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-06-2011 08:00:55

750
Nouveau membre
Date d'inscription: 05-06-2011
Messages: 4

mvc models

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

 

#2 05-06-2011 14:39:31

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: mvc models

pourquoi il y a un dbTable dans la hiérarchie ?
chez moi

Code:

[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

Code:

[lang=php]class Adm_Model_Group

le modèle Org du module par defaut

Code:

[lang=php]class Org

un modèle du module appModule de l'application

Code:

[lang=php]class AppModule_Sample

A+JYT

Dernière modification par sekaijin (05-06-2011 14:41:49)

Hors ligne

 

#3 06-06-2011 09:32:31

750
Nouveau membre
Date d'inscription: 05-06-2011
Messages: 4

Re: mvc models

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:

Code:

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

Code:

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

 

#4 06-06-2011 20:25:41

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: mvc models

DbTable est différent de dbTable

A+JYT

Hors ligne

 

#5 07-06-2011 07:20:50

750
Nouveau membre
Date d'inscription: 05-06-2011
Messages: 4

Re: mvc models

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

 

#6 07-06-2011 17:39:13

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: mvc models

Perso j'aurais nommé mon dossier Dbtable, et non dbTable ou DbTable comme ça pas de doute possible wink

Hors ligne

 

#7 15-06-2011 23:38:05

750
Nouveau membre
Date d'inscription: 05-06-2011
Messages: 4

Re: mvc models

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

Code:

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

Code:

$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

 

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