Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-06-2009 17:35:46

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

Déclaration Model d'un module

bonjour voici mon architecture

Code:

   application
        Bloc
           controllers
           models
           views
        Front
           controllers
           models
           views
        modules
        configs
        Boopstrap.php
   public
   librairy

Voici mon application ini

Code:

bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.controllerDirectory.default = APPLICATION_PATH "/Front/controllers"
resources.frontController.controllerDirectory.bloc = APPLICATION_PATH "/Bloc/controllers"
;déclaration du dossier pour les autres modules
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
;initialisation des modules (tous)
resources.modules[] =

voici mon bootstrap

Code:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Front',
            'basePath'  => dirname(__FILE__).'/Front',
            )
        );
        return $autoloader;
    }

}

Alors sur
http://localhost/zendprojet/public/ qui correspont au module par défaut donc au dossier Front
tout se passe bien je peux déclaré mon Model de cette facon

Code:

$userModel = new Front_Model_User();

maintenant je me met sur le module Bloc

http://localhost/zendprojet/public/bloc

quand j'essaye de faire

Code:

  $userModel = new Bloc_Model_User();

j'ai une erreur " Class 'Bloc_Model_User' not found in "

Je sais pas d'ou vient le problème, j'ai essayé de mettre un bootstrap dans le dossier bloc mais que j'en met un il me sors une autre erreur... "Maximum function nesting level of '100' reached "

merci de m'éclaircir avec vos lumières

Hors ligne

 

#2 23-06-2009 19:22:54

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Déclaration Model d'un module

Tu l'as déclarer ou non namespace "Bloc" ??


----
Gruiiik !

Hors ligne

 

#3 24-06-2009 14:29:39

pinouf
Membre
Date d'inscription: 05-09-2008
Messages: 41

Re: Déclaration Model d'un module

heuu...
dans la config no?

Code:

resources.frontController.controllerDirectory.bloc = APPLICATION_PATH "/Bloc/controllers"

A moins que sa ne soit pas ça...

Dernière modification par pinouf (24-06-2009 14:30:07)

Hors ligne

 

#4 24-06-2009 14:38:48

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Déclaration Model d'un module

Tu as déclarer ton namespace Front ici :

Code:

$autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Front',
            'basePath'  => dirname(__FILE__).'/Front',
            )
        );

Ca signifie que ton autoload sait chargé tout ce qui commence par Front_

Ou donc est "Bloc" ?

Je te conseille de supprimé le fonctions _initAutoload() mais de garde les class Boostrap de tes modules (même vide).
Ainsi, le ZF va automatique créé les module_autoloader pour tes modules qui conviennent, à savoir (copier/coller du code du ZF) :

Code:

$this->addResourceTypes(array(
            'dbtable' => array(
                'namespace' => 'Model_DbTable',
                'path'      => 'models/DbTable',
            ),
            'form'    => array(
                'namespace' => 'Form',
                'path'      => 'forms',
            ),
            'model'   => array(
                'namespace' => 'Model',
                'path'      => 'models',
            ),
            'plugin'  => array(
                'namespace' => 'Plugin',
                'path'      => 'plugins',
            ),
            'service' => array(
                'namespace' => 'Service',
                'path'      => 'services',
            ),
            'viewhelper' => array(
                'namespace' => 'View_Helper',
                'path'      => 'views/helpers',
            ),
            'viewfilter' => array(
                'namespace' => 'View_Filter',
                'path'      => 'views/filters',
            ),
        ));
        $this->setDefaultResourceType('model');

----
Gruiiik !

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