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

Zend Framework PHP Discussion :

Routage vers un nouveau controlleur


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut Routage vers un nouveau controlleur
    Bonjour,

    Je viens d'installer Zend Studio 7.1.1 qui comporte la version 1.9 du framework.
    côté serveur, j'utilise EasyPhp.

    La création du projet se fait sans problèmes et j'obtiens l'architecture suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    MonProjet
    |-- application
    |   |-- Bootstrap.php
    |   |-- configs
    |   |   `-- application.ini
    |   |-- controllers
    |   |   |-- ErrorController.php
    |   |   `-- IndexController.php
    |   |-- models
    |   `-- views
    |       |-- helpers
    |       `-- scripts
    |           |-- error
    |           |   `-- error.phtml
    |           `-- index
    |               `-- index.phtml
    |-- library
    |-- public
    |   |-- .htaccess
    |   `-- index.php
    `-- tests
        |-- application
        |   `-- bootstrap.php
        |-- library
        |   `-- bootstrap.php
        `-- phpunit.xml
    Pour lancer le projet, je tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/MonProjet/public/index.php
    Or, j'ai créé un controlleur TestController.php ainsi que la vue application/views/test/index.phtml
    Le problème, c'est que quand je tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1/MonProjet/public/test
    le navigateur ne trouve pas la page (objet non trouvé).

    Même en activant le mod_rewrite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LoadModule rewrite_module modules/mod_rewrite.so
    Du coup, comment faire pour réussir le routage vers les nouveaux controlleurs sur mon serveur en local?

    Merci d'avance!

  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
    il y a quoi dans ton TestController.php

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut
    Il n'y a rien ... je mets le code quand même au cas où ... et merci encore!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    <?php
     
    /**
     * ReservationController
     * 
     * @author
     * @version 
     */
     
    require_once 'Zend/Controller/Action.php';
     
    class TestController extends Zend_Controller_Action {
    	/**
    	 * The default action - show the home page
    	 */
     
    	// Calls test/index.phtml
    	public function indexAction() {
    		//$this->view->assign('title', 'Bonjour le monde');
    		$this->view->title('hello world!');	
    	}
     
     
     
    	// Calls test/edit.phtml
    	public function editAction() {
     
    	}
     
    	// Calls the previous page
    	public function deleteAction() {
     
    	}
     
    	// Calls test/export.phtml
    	public function exportAction() {
     
    	}
    }

  4. #4
    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
    Ceci est incorrecte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    application/views/test/index.phtml
    cela doit-être

    application/views/scripts/test/index.phtml

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 406
    Par défaut
    Tu as raison ... et c'est le cas ... le fichier index.phtml se trouve dans "views/script/test/".

    Par contre, là je ne sais pas quelle configuration serveur j'ai pu omettre.
    Si quelqu'un a une expérience avec une installation EasyPHP.

    Merci d'avance.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Bonjour,


    Ok, comment tu as créé ton projet "test" avec "Zend Tool" ou à la main?
    Si c'est à la main, il y a quoi dans ton configs/application.ini


    Cordialement.

Discussions similaires

  1. déplacer les objets vers un nouveau tablespace
    Par fouad77fr dans le forum Administration
    Réponses: 4
    Dernier message: 06/09/2007, 12h18
  2. [XSLT] XML vers un nouveau XML (filtre)
    Par abertaud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/05/2007, 14h32
  3. [JDOM] Copie d'un element vers un nouveau document
    Par Le Singe dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 08/03/2006, 12h00

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