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 :

Routage dans le controleur [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut Routage dans le controleur
    Bonjour
    Cette méthode de routage ne marche pas avec moi, certains d'entre vous l'utilisent ils ?

    routing.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    _admin_genre:
        resource: "@DossierMonnomBundle/Controller/GenreController.php"
        type:     annotation
        prefix:   /admin/genre
    Le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class GenreController extends Controller
    {
        /**
         * @extra:Route("/", name="_admin_genre")
         * @extra:Template()
         */
        public function indexAction()
    Pour moi une jolie erreur de ce genre :
    ("Route "_admin_genre" does not exist.")
    L'erreur peut elle à voir avec la le format choisi lors de la création du bundle (lorsqu'on a le choix entre yml, annotation...) ?
    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Salut.

    Il faut que tu ajoutes ceci dans ton controleur, pour pouvoir utiliser ces annotations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
    Et perso, je n'utilise pas les extra, je ne sais pas où tu as vu ca ^^

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Merci pour ta réponse, j'ai cependant toujours la même erreur.
    L'utilisation de @extra je l'ai trouvé sur un petit tuto sympa qui se trouve à cette adresse : http://iabsis.com/FR/article/21-8/Ad...ion-des-genres.

    Ca pourrait être utile je trouve cette façon de faire, mais bon ça ne marche pas, la route n'est pas reconnue.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Par défaut
    Ce n'est pas indiqué dans son tutorial, l'utilisation de ce extra.
    Perso je fais plus confiance à la documentation sur le site de Symfony2, enfin quand on trouve ce qu'on cherche
    http://symfony.com/doc/2.0/bundles/S...s/routing.html

    Sinon ton fichier routing.yml, c'est lequel ? Celui à l'intérieur de ton bundle, ou celui dans le dossier app/config ?
    Si c'est celui de ton bundle, as-tu bien pensé à l'inclure dans ton app/config ? Du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    routing_de_mon_bundle:
        resource: "@DossierMonnomBundle/Resources/config/routing.yml"
    Autre piste mais, mais je ne suis pas convaincu... Dans ton fichier routing.yml, je ne pense pas que ce soit utile de nommer l'inclusion comme le nom d'une de tes routes "_admin_genre".

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Par défaut
    Alors au final il fallait bien mettre les deux lignes que tu m'a dit précédemment et remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /**
         * @extra:Route("/add", name="_admin_genre")
         * @extra:Template()
         */
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /**
        * @Route("/", name="_admin_genre")
        * @Template()
        */
    Trouver sur le fil : http://www.mail-archive.com/symfony-.../msg36848.html

    Merci

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

Discussions similaires

  1. Ajouter un client dans un controleur de domaine
    Par Interface dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 27/04/2008, 18h37
  2. utiliser un calendrier en JS dans mn controleur acsx
    Par zaineb.z dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/04/2008, 17h52
  3. Réponses: 2
    Dernier message: 09/01/2008, 09h40
  4. Réponses: 4
    Dernier message: 23/10/2007, 09h14
  5. Réponses: 2
    Dernier message: 27/04/2007, 10h07

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