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:
Ce models étend le models par défaut "Users".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Connexion_Users extends Users{ function __construct() { echo "ok"; } }
Dans le "application.ini" j'ai ajouter les deux lignes suivantes:
Puis dans la racine de mon module j'ai créer un bootstrap que voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] = ""
Suivant ma logique, lors du chargement zend va passer dans les bootstrap des modules et ajouter à l'autoloader le namespace 'Connexion'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Donc, quand je suis dans mon IndexController.php je doit pouvoir faire:
(à la ligne 13)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $user = new Connection_Users();
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.
Partager