Modèles non-trouvés avec QuickStart
Salut à tous!
Voilà, je me lance dans un projet perso avec le ZF et j'ai voulu y appliquer le modèle MVC. Alors j'ai suivi le tuto du QuickStart sur le site de Zend pour démarrer mais je pense que j'ai dû me louper quelque part parce qu'il n'arrive pas à trouver le seul modèle que j'ai mis pour le moment.
Voilà l'erreur renvoyée:
Citation:
Envoyé par http://localhost/maju
Warning: include(Modules.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\maju\library\Zend\Loader.php on line 83
Warning: include() [function.include]: Failed opening 'Modules.php' for inclusion (include_path='.;C:\php5\pear;C:\wamp\www\maju\library') in C:\wamp\www\maju\library\Zend\Loader.php on line 83
Fatal error: Class 'Modules' not found in C:\wamp\www\maju\application\controllers\IndexController.php on line 6
Je tourne sur Wamp (dernière version) et j'ai créé un alias pour http://localhost/maju/ pour qu'il pointe sur C:\wamp\www\maju\site\index.php au lieu de C:\wamp\www\maju\
Je commence par vous détailler mon architecture, ça sera plus simple:
- application
--- controllers
------ ErrorController.php
------ IndexController.php
--- models
------Modules.php
--- views
------ filters
------ helpers
------ scripts
--------- error
------------ error.phtml
--------- index
------------ index.phtml
- library
--- Zend (tout le ZF est ici)
- site
--- .htaccess
--- index.php
Je vais aussi vous donner le code de tous les fichiers :
ErrorController.php
Code:
1 2 3 4 5 6 7 8
| <?php
/** Zend_Controller_Action */
class ErrorController extends Zend_Controller_Action {
public function errorAction() {
}
}
?> |
IndexController.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
/** Zend_Controller_Action */
class IndexController extends Zend_Controller_Action {
public function indexAction() {
$testM = new Modules();
$result = $testM->find(1)->current();
Zend_Debug::dump($result);
$this->render();
}
}
?> |
Modules.php
Code:
1 2 3 4 5
| <?php
class Modules extends Zend_Db_Table {
protected $_name = 'modules';
}
?> |
error.phtml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Erreur</title>
</head>
<body>
<h1>Erreur apparue</h1>
<p>Une erreur est apparue ; veuillez rééssayer plus tard.</p>
</body>
</html> |
index.phtml
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>mon futur site</title>
</head>
<body>
<h1>futur site</h1>
</body>
</html> |
.htaccess
Code:
1 2 3 4 5 6
| RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L] |
index.php
Code:
1 2 3 4 5 6 7 8
| <?php
set_include_path(get_include_path() . ';C:\wamp\www\maju\library');
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->setFallbackAutoloader(true);
$moduleLoader = new Zend_Application_Module_Autoloader(array('namespace' => '','basePath' => '../application'));
Zend_Controller_Front::run('../application/controllers/');
?> |
Voilà si quelqu'un a une idée, moi je sature là, je comprends pas, c'est surement un truc bête mais je vois pas là. Je sais qu'ensuite faudra que je mette aussi une config pour qu'il puisse trouver la base de données et s'y connecter mais déjà si au moins il trouvait le modèle ça me faciliterait les choses...
Merci d'avance!
Gwinyam