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

Symfony PHP Discussion :

Erreur de routing [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Points : 80
    Points
    80
    Par défaut Erreur de routing
    Bonjour,
    Je suis en train d'essayer de faire un hello world avec synfony 2 :
    j'ai l'erreure suivante :
    FileLoaderLoadException: Cannot import resource "C:\wamp\www\Symfony\src\pillowface\BlogBundle/Resources/config/routing.yml" from "C:/wamp/www/Symfony/app/config\routing.yml". (A YAML file cannot contain tabs as indentation at line 4 (near " ").)

    et
    ParseException: A YAML file cannot contain tabs as indentation at line 4 (near " ").

    Code yml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    pillowface_blog_homepage:
        pattern:  /hello/{name}
        defaults: { _controller: pillowfaceBlogBundle:Default:index }	
     
    HelloTheWorld:
        path:/hello-world
        defaults:{ _controller:pillowfaceBlogBundle:Blog:index }
    ci dessus le code. J'ai bien mis quatres espaces à la place des tabulations. Je ne comprend pas.

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Points
    1 313
    Par défaut
    Vérifie aussi la ligne entre tes deux routes, vide le cache au cas ou.
    Sinon utilise un parseur yml pour valider ton fichier (par exemple sous éclipse il y'a un plugin) j'en ai trouvé un en ligne pour toi, mais jamais testé: http://yamllint.com/

  3. #3
    Membre expert
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Points : 3 004
    Points
    3 004
    Par défaut
    l'indentation d'un fichier .yml est strictement par 4 espaces
    (pas de tabulation, pas 3 espaces mais 4)

    pour indenter 2 fois ça fait 8 espaces ....

    de plus verifie qu'i n'y a pas d'espace apres chaque fin de ligne, ça peut poser probleme

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Bonjour,
    Il doit te manquer un espace aprés les ":"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HelloTheWorld:
        path:ESPACE /hello-world
        defaults:ESPACE /{ _controller:pillowfaceBlogBundle:Blog:index }
    Un outil pour la coloration syntaxique est fortement conseillé pour travailler avec des fichiers yml .
    Pour ma part j'utilise netbeans.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 228
    Points : 80
    Points
    80
    Par défaut
    Tout d'abord, merci des réponses si rapides!!!

    pillowface_blog_homepage:
    pattern: /hello/{name}
    defaults: { _controller: pillowfaceBlogBundleefault:index }
    HelloTheWorld:
    pattern: /hello-world
    defaults: { _controller: pillowfaceBlogBundle:Blog:index }

    voici le nouveau code, et maintenant j'ai une erreure 404...
    ERROR - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "Unable to find the controller for path "/hello-world". Maybe you forgot to add the matching route in your routing configuration?" at C:\wamp\www\Symfony\app\bootstrap.php.cache line 2907

    Mon controlleur est situé ici :
    C:\wamp\www\Symfony\src\pillowface\BlogBundle\Controller\BlogController.php
    et contient :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    namespace pillowface\BlogBundle\Controller;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;	
    use Symfony\Component\HttpFoundation\Response;
    class BlogController extends Controller{
    	public function indexAction(){
    			return new Response("Hello world");
    		}
    }
    ?>
    Qu'est ce que j'ai mal fait ?

    EDIT 1 : en rouge ce que j'avais oublié, ça fonctionne, j'ai réussi à faire mon premier hello world \o/

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

Discussions similaires

  1. [2.x] Erreur de routing
    Par neperien dans le forum Symfony
    Réponses: 4
    Dernier message: 09/12/2013, 16h16
  2. [ZF 1.11] message d'erreur et routes non definies
    Par BeRoots dans le forum MVC
    Réponses: 3
    Dernier message: 30/09/2011, 18h18
  3. [1.x] Erreur de routing en prod.
    Par Fused dans le forum Symfony
    Réponses: 0
    Dernier message: 07/02/2011, 14h06
  4. erreur "No route matches"
    Par steave dans le forum Ruby
    Réponses: 2
    Dernier message: 27/10/2010, 09h31
  5. Erreur de route avec OpenVPN
    Par vpnvpn dans le forum Linux
    Réponses: 0
    Dernier message: 05/10/2010, 05h17

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