Problème inclusion de classe et set_include_path()
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 :
Code:
1 2 3 4 5 6
|
+application
+configs
+controllers
+models
+views |
Avec un fichier Prize.php situé dans application/models que je souhaite inclure depuis un contrôleur.
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 :
Code:
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); |
dans mon index.php mais j'ai une erreur Class 'Zend_Application_Bootstrap_Bootstrap' not found.
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) ?