IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Modèles non-trouvés avec QuickStart


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    /** Zend_Controller_Action */
     
    class ErrorController extends Zend_Controller_Action {
    	public function errorAction() {
    	}
    }
    ?>
    IndexController.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    class Modules extends Zend_Db_Table {
    	protected $_name = 'modules';
    }
    ?>
    error.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Dans le quick start, il nomme sa classe modèle de cette façon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    class Default_Model_Guestbook
    {
    dans ton cas tu essayes de passer outre le répertoire default

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $moduleLoader = new Zend_Application_Module_Autoloader(array('namespace' => '','basePath' => '../application'));
    ce qui n'empêche que tu dois appeler ton modèle "Model"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    class Model_Modules extends Zend_Db_Table {
    	protected $_name = 'modules';
    }
    ?>

  3. #3
    Membre émérite
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Par défaut
    Ah merci de la réponse, mais visiblement, ce n'est pas encore ça...

    Je crois que je vais essayer de reprendre vraiment complètement l'architecture du quickstart et puis c'est tout. Essayer de sortir des sentiers battus n'est visiblement pas ma spécialité.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/02/2008, 20h27
  2. sqlplus non trouvé avec Oracle XE 10g
    Par thn365 dans le forum Installation
    Réponses: 4
    Dernier message: 23/11/2007, 19h59
  3. Elément non trouvé avec FindFirst
    Par Neuromancien2 dans le forum VBA Access
    Réponses: 8
    Dernier message: 18/09/2007, 17h44
  4. .jars non trouvés avec Tomcat
    Par Invité dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 03/05/2007, 09h26
  5. [Loader] Problème de classe non trouvée avec LoadFile
    Par Ericx_25 dans le forum Autres composants
    Réponses: 3
    Dernier message: 29/01/2007, 19h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo