2010-04-13 4 views
0

J'essaie de créer un projet Zend Framework en utilisant PHP 5.3.2 et Zend Framework 1.10.3.php zf project: les classes db dans le répertoire models ne sont pas incluses automatiquement

J'ai créé les fichiers source du projet en utilisant l'outil de structure zend et les classes liées à la base de données que j'ai créées avec zend-db-model-generator.

exemple:

dans les modèles répertoire i inclut les composants suivants:

FbUser.php - class Default_Model_FbUser 
FbUserMapper.php - class Default_Model_FbUserMapper 
DbTable/FbUser.php - class Default_Model_DbTable_FbUser 

Les modèles dans le répertoire des modèles devraient être inclus automatiquement lorsque je les utilise dans l'un des contrôleurs, mais il semble que ne le fait pas.

Que dois-je configurer pour que les modèles de classe db soient automatiquement inclus lorsqu'ils sont utilisés?

mise à jour

J'ai essayé d'ajouter le code suivant au fichier de démarrage:

$autoloader = Zend_Loader_Autoloader::getInstance(); 
$autoloader->registerNamespace('Default_'); 

le chargeur automatique semble encore défaut/modèle/FbUser.php dans include_path au lieu du modèle/FbUser.php dans le projet zf.

Répondre

0

Je n'avais pas du tout besoin d'utiliser Zend_Loader_Autoloader, bien que ce soit un composant sympa pour charger automatiquement les classes dans votre chemin d'inclusion.

je dois ajouter à application.ini qui est la configuration principale de l'application, la ligne suivante:

appnamespace = "Default_" 

Le programme comprend l'espace de nom de l'application et charge les classes de modèle db correctement.

Questions connexes