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.