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 :

Lien incorrect


Sujet :

MVC PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut Lien incorrect
    Bonjour à tous,

    Ma question est banale, j'ai lu beaucoup de chose à ce sujet, mais rien à faire
    ca ne marche pas chez moi.

    Je suis partie du tuto de Guillaume Rossolini.

    Voici mon arboresence :
    Zend
    - tutorial-zf
    ------ application
    ------------ controllers
    ---------------- layouts
    ---------------- models
    ---------------- view
    ------------------- helpers
    ------------------- scripts
    ----------------------- index
    ------ library
    ------ public
    ----------- css
    ----------- images
    ----------- js
    ------ index.php
    ------ .htaccess

    J'accède à mon site en tapant l'url : http://localhost/Zend/tutorial-zf/

    Ce que j'ai fait :
    Dans http.conf
    - décommenté le mod_rewrite (LoadModule rewrite_module modules/mod_rewrite.so)
    - Passé tous les AllowOverride = All
    - Dans le .htaccess j’ai ajouté un RewriteBase /Zend/

    Dans le bootStrap (index.php):
    J'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $frontController->setBaseUrl('/Zend/tutorial-zf/');
    Voici mon environnement :
    Windows
    Xampp – Apache version 5.2.6

    J’ai redémarré xampp ...
    Je n'ai pas créer de virtualhost, est-ce obligatoire ?

    Comporterment, lorsque je clique sur "Ajouter un nouvel album", je suis redirigé vers la page d'accueil de xampp (donc http://localhost/xampp/)

    J'ai lu plein plein de choses à ce sujet, mais rien à faire ... j'ai besoin de vos lumières.

    D'avance, merci beaucoup

    RegisTer

  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
    on peut voir le fichier index.php

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    Voila
    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
    <?php
     
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 1);
    date_default_timezone_set('Europe/Paris');
     
     
    set_include_path('.'
        . PATH_SEPARATOR . './library'
        . PATH_SEPARATOR . './application/models/'
        . PATH_SEPARATOR . get_include_path());
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
     
    $config = new Zend_Config_Ini('./application/config.ini', 'general');
    $registry = Zend_Registry::getInstance();
    $registry->set('config', $config);
     
    $db = Zend_Db::factory($config->db);
    Zend_Db_Table::setDefaultAdapter($db);
     
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->setControllerDirectory('./application/controllers');
    $frontController->setBaseUrl('/Zend/tutorial-zf/'); // défini le chemin de l'application
    $frontController->throwExceptions(true);
     
     
    Zend_Layout::startMvc(array('layoutPath'=>'./application/layouts'));
     
    // run!
    $frontController->dispatch();

  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
    Bonjour,

    Quel est le lien de
    Comporterment, lorsque je clique sur "Ajouter un nouvel album"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    Tu me demandes quel est le comportement lorsque je clique sur nouvel album ?
    Si c'est bien ta question alors, j'arrive sur la page d'accueil de xampp http://localhost/xampp/

    je suis toujours coincé, ça devient urgent mon histoire ... des idées ???

  6. #6
    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
    non ma question étais, qu'a tu mis comme lien sur album?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    ah pardon
    j'ai mis ce qui est écrit dans le tuto de rossolini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <p><a href="<?php echo $this->url(array('controller'=>'index',
            'action'=>'ajouter')); ?>">Ajouter un nouvel album</a></p>
    tu penses que je pourrais avoir un pb de ce coté la ?

  8. #8
    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
    ok, maintenant montre moi la méthode 'ajouterAction' de ton indexController !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    lorsque je mets ma souris sur le lien, le lien pointe vers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/Zend/tutorial-zf/index/ajouter
    y'a pas d'erreur là ?????

    Please help me ... je patoge

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    Voici la methode
    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
        function ajouterAction()
        {
        	$this->view->title = "Ajouter un nouvel album";
            $form = new FormulaireAlbum(); 		
            $form->submit->setLabel('Ajouter');  
            $this->view->form = $form; 			
            if ($this->_request->isPost()) {	
                $formData = $this->_request->getPost();
                if ($form->isValid($formData)) { 
                    $albums = new Albums();
                    $row = $albums->createRow();
                    $row->artist = $form->getValue('artist');
                    $row->title = $form->getValue('title');
                    $row->save();				
     
                    $this->_redirect('/'); 		
                } else {
                    $form->populate($formData);
                }
            }
        }
    mais je pense qu'on ne passe même pas dans la méthode, ca plante avant ...

  11. #11
    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
    Et bien voila, ta méthode fonctionne bien


    ceci te renvoie sur la page d'accueil. Ce qui est le comportement que tu nous décris.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_redirect('/');
    Voilà

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    j'aurai aimé que le pb soit celui-la, mais je ne passe pas du tout dans la méthode, j'ai fais un simple echo "yep" dedans, et rien en s'affiche
    Je viens d'essayer le lien j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/Zend/tutorial-zf/
    puis
    Mais cela ne change rien
    pour moin on ne passe pas dans la méthode, il y a un pb avant, non ?

  13. #13
    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
    on va faire autrement

    crée l'action suivante dans ton fichier indexController

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function testAction(){
        $this->_helper->resetHelpers();
        echo 'COUCOU';
    }
    ensuite tape l'adresse http://localhost/Zend/tutorial-zf/index/test

    et dis moi si COUCOU s'affiche ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    Merci pour ta patience MaitrePylos, désolé, j'avais pasvu ton message, j'ai fait un petit break pendant 2-3 jours et la je m'y remets, sauf que je ne vois toujours pas mon pb ...

    donc, si je vais sur http://localhost/Zend/tutoriel-zf/index/test

    je retroune à la page d'accueil de xampp

    J'ai le même souci avec ajouter, modifier dans le tuto de rossolini

  15. #15
    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
    Revois ta configuration de base, ton problèmes est là, est-tu sur de Apache et du mod_rewrite, regarde dans le phpinfo, si cela est bien indiqué!

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    Oui, je suis avec xampp, donc apache
    j'ai bien décommenté rewrite_module dans le C:\xampp\apache\conf\httpd.conf

    Par contre, si je fais php_info(), ou se trouve l'info prouvant que cela est bien pris en compte ?

    Aussi, pourquoi cela fonctionne sur l'index et pas sur les autres controlers, car l'IndexController est très bien appelé au démarage, ce qui prouve que le mod_rewrite est activé, je dis des bétises ?

  17. #17
    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
    Désolé, je ne pourrais continuer cette discussion aujourd'hui.

    Pour que le indexController fonctionne pas besoin de mod_rewrite, par contre pour le reste oui, pour savoir si il est activé dans ton phpinfo c'est sous l'item 'apache2handler' regarde 'modules loaded'

    Bon courage.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    ok pour l'index, je comprends.

    j'ai bien le mod_rewrite dans ma liste de module loadés
    Et le fait de ne pas avoir de virtualhost, est-ce que cela peut avoir une influence ?
    J'avais aussi ajouté, comme conseillé dans le tuto de rossolini ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $frontController->setBaseUrl('/Zend/tutoriel-zf/');
    est-ce que je peux ajouter autrechose ?

    comment puis-je tester autrement, indépendammede Zend mon mode rewrite ?
    Je vais regarder s'il y a des bug avec xampp et le mode rewrite ...

  19. #19
    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
    Citation Envoyé par Regis0122 Voir le message
    Et le fait de ne pas avoir de virtualhost, est-ce que cela peut avoir une influence ?
    Non je ne pense pas, puisque je fais fonctionner des applications avec et sans.
    As tu essayé autre chose que xamp?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    non je n'ai pas essayé, c'est une très bonne idée, je vais essayer avec easyphp par exemple, je te tiens au courant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien incorrect incompréhensible
    Par fauthie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/06/2014, 16h22
  2. Liens incorrects avec hyperref ?
    Par Polyfilla dans le forum Mise en forme
    Réponses: 4
    Dernier message: 19/01/2007, 18h12
  3. couleur des liens incorrecte
    Par epona1 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 15/01/2007, 20h27

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