Salut à tous,
Je débute avec Zend et j'ai un problème avec l'inclusion de mes models.
J'ai une architecture du type :
Avec un fichier Prize.php situé dans application/models que je souhaite inclure depuis un contrôleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 +application +configs +controllers +models +views
J'ai donc fait un Zend_Loader::loadClass('Application_Model_Prize', 'applications/models');, mais j'ai une erreur : Error: File "Prize.php" does not exist or class "Application_Model_Prize" was not found in the file
J'ai pas mal farfouillé sur le net et j'en ai déduit que cela venait probablement de mon include_path qui ne contenait pas de lien vers mon répertoire models, j'ai donc essayé de faire :
dans mon index.php mais j'ai une erreur Class 'Zend_Application_Bootstrap_Bootstrap' not found.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $newIncludePath = array(); $newIncludePath[] = '.'; $newIncludePath[] = '/../library'; $newIncludePath[] = get_include_path(); $newIncludePath[] = '/models'; $newIncludePath = implode(PATH_SEPARATOR, $newIncludePath); set_include_path($newIncludePath);
Est-ce que mon problème vient vraiment de l'include_path, et pourquoi dès que j'essaye de le modifier il trouve plus ma classe Bootstrap (ou une autre classe Zend d'ailleurs, l'erreur est assez aléatoire) ?
Partager