Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2011, 10h10   #1
Membre actif
 
Avatar de Snooky68
 
Homme Nicolas TSCHAENN
Développeur Web/Python/PHP
Inscription : mai 2006
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Nicolas TSCHAENN
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web/Python/PHP
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2006
Messages : 244
Points : 163
Points : 163
Par défaut Inclure les models de module

Bonjour à tous, je suis débutant sous zend.

Je cherche à créer un module dans mon application, je l'ai fait avec la commande. Ce module se nomme "connexion".

Puis j'ai créer un models Users:
Code :
1
2
3
4
5
6
class Connexion_Users extends Users{
 
    function __construct() {
        echo "ok";
    }
}
Ce models étend le models par défaut "Users".
Dans le "application.ini" j'ai ajouter les deux lignes suivantes:
Code :
1
2
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
Puis dans la racine de mon module j'ai créer un bootstrap que voici:
Code :
1
2
3
4
5
6
7
8
9
10
11
class Connexion_Bootstrap extends Zend_Application_Module_Bootstrap{
    protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Connexion_',
            'basePath'  => dirname(__FILE__)
        ));
        $autoloader->addResourceType("Connexion", "models/", 'Connexion');
        return $autoloader;
    }
}
Suivant ma logique, lors du chargement zend va passer dans les bootstrap des modules et ajouter à l'autoloader le namespace 'Connexion'.

Donc, quand je suis dans mon IndexController.php je doit pouvoir faire:
Code :
$user = new Connection_Users();
(à la ligne 13)

Malheureusement j'ai une erreur:
Fatal error: Class 'Connexion_Users' not found in D:\www\application\controllers\IndexController.php on line 13

Je ne comprend pas mon erreur! Pouvez vous m'aider?
Merci.
__________________
About.me
/***********************
Aucune responsabilité n'est engagée sur la lisibilité du message ou les éventuels dommages qu'il peut engendrer.
Les fautes d'orthographes sus-citées sont déposées auprès de leurs propriétaires respectifs et soumis au copyright. Toutes copies sera sévèrement désapprouvé.
************************/
Snooky68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 10h29   #2
Membre actif
 
Avatar de Snooky68
 
Homme Nicolas TSCHAENN
Développeur Web/Python/PHP
Inscription : mai 2006
Messages : 244
Détails du profil
Informations personnelles :
Nom : Homme Nicolas TSCHAENN
Âge : 25
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web/Python/PHP
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2006
Messages : 244
Points : 163
Points : 163
Bon ok.... je suis neuneu,

J'ai trouvé tous seul, donc voilà la réponse pour ceux qui tombe sur ce message.

Ajouter les deux ligne dans le application.ini:
Code :
1
2
resources.modules[] = ""
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
Créer le module avec la commande, créer le models avec la commande.
Puis ajouter un fichier Bootstrap à la racine du module:

Bootstrap.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
class Connexion_Bootstrap extends Zend_Application_Module_Bootstrap
{  
	protected function _initAutoload()
	{
		$moduleLoader = new Zend_Application_Module_Autoloader(array(
		'namespace' => 'Connexion_',
		'basePath' => APPLICATION_PATH . '/modules/connexion'));
		$moduleLoader->addResourceType('Models', 'models', 'Models');
		$moduleLoader->addResourceType('Forms', 'forms', 'Forms');
		return $moduleLoader;
	}
}
Et sa marche!
Désoler pour le dérangement!
__________________
About.me
/***********************
Aucune responsabilité n'est engagée sur la lisibilité du message ou les éventuels dommages qu'il peut engendrer.
Les fautes d'orthographes sus-citées sont déposées auprès de leurs propriétaires respectifs et soumis au copyright. Toutes copies sera sévèrement désapprouvé.
************************/
Snooky68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h29.


 
 
 
 
Partenaires

Hébergement Web