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 :

Pb routing : Action "artgalery/image" does not exist. [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut Pb routing : Action "artgalery/image" does not exist.
    Bonjour,

    Débutante en symfony, je suis confrontée à ce problème :

    j'ai paramétré une route dans mon fichier routing.yml

    show_media:
    url: /:sf_culture/artgalery/:type_slug/:id/:title_slug
    class: sfDoctrineRoute
    options:
    model: Media
    type: object
    prefix_path: /:sf_culture/artgalery
    param: { module: artgalery, action: show, sf_format: html }
    requirements:
    sf_method: post
    sf_culture: (?:fr|en)


    J'apelle l'url comme ceci :

    <?php echo url_for('show_media', $media) ?>


    L'url générée est celle-ci :

    frontend_dev.php/fr/artgalery/image/5/mon-image-1

    Donc précisément ce que je veux!

    Seulement, le contenu correspondant ne s'affiche pas
    J'ai cette erreur :

    404 | Not Found | sfError404Exception
    Action "artgalery/image" does not exist.


    Je galère pour trouver la source du problème, j'ai encore du mal à comprendre comment le routage fonctionne...

    J'espère avoir été assez claire, merci pour votre aide


    Niennachinoi

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    Bon courage, j'ai eu le même problème
    http://www.developpez.net/forums/d89...oes-not-exist/

    essaye de mettre un @ devant show_media

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    Merci,

    Non ca ne change rien...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    tu utilise l'admin generator ou pas?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    tu a certainement une route définie avant "show_media"
    qui corresponds aussi à l'adresse de type
    /?/artgalery/?/?/?

    ...et qui appelle l' action "image" du module "artgallery"




    ou alors il y AVAIT une telle route et tu devrais faire un clear-cache.
    non ?


    peux-tu poster tout ton routing.yml (enfin, ce qu'il y a avant du moins)
    (et le poster dans des balises [code] ?)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Par défaut
    Voici mon routing.yml
    Pas de route existente qui ferai doublon il me semble...
    Et clear cache effectué
    Et je n'utilise pas l'admin generator


    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    homepage:
      url:   /
      param: { module: artgalery, action: index }
     
    subscribe_new:
      url:   /:sf_culture/subscribe/new
      class: sfDoctrineRoute
      options:
        model: User
        type: object
        prefix_path: /:sf_culture/subscribe
      param: { module: subscribe, action: new, sf_format: html }
      requirements:
        sf_method: get
        sf_culture: (?:fr|en)
     
    subscribe_create:
      url:   /:sf_culture/subscribe
      class: sfDoctrineRoute
      options:
        model: User
        type: object
        prefix_path: /:sf_culture/subscribe
      param: { module: subscribe, action: create, sf_format: html }
      requirements:
        sf_method: post
        sf_culture: (?:fr|en)
     
    subscribe_getzipcode:
      url:   /:sf_culture/subscribe/getzipcode
      class: sfDoctrineRoute
      options:
        model: User
        type: object
      param: { module: subscribe, action: getzipcode }
      requirements:
        sf_culture: (?:fr|en)
     
     
     
    # generic rules
    # please, remove them by adding more specific rules
    default_index:
      url:   /:module
      param: { action: index }
     
     
    show_media:
      url:   /:sf_culture/artgalery/:type_slug/:id/:title_slug
      class: sfDoctrineRoute
      options:
        model: Media
        type: object
        prefix_path: /:sf_culture/artgalery
      param: { module: artgalery, action: show, sf_format: html }
      requirements:
        sf_method: post
        sf_culture: (?:fr|en)
     
    default:
      url:   /:sf_culture/:module/:action/*

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    URL appelée : fr/artgalery/image/5/mon-image-1



    première règle qui est testée: @show_media

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    show_media:
      url:   /:sf_culture/artgalery/:type_slug/:id/:title_slug
      class: sfDoctrineRoute
      options:
        model: Media
        type: object
        prefix_path: /:sf_culture/artgalery
      param: { module: artgalery, action: show, sf_format: html }
      requirements:
        sf_method: post
        sf_culture: (?:fr|en)

    il prendrais bien cette route-là (et il devrait en fait)mais ne le fait pas. Sans doute parce qu'un requirement n' est pas atteint (je pense à "sf_method: post") et donc il passe à la règle suivante:


    default:
    url: /:sf_culture/:module/:action/*
    là aussi, ça colle !

    et comme cette règle n'a pas de requirement, il appelle le module "artgalery" et l'action "image"






    à te place, je tâcherais d' enlever la condition "method: post" si elle n' est pas utile, et d' élaguer un peu mes règles de routage afin qu' elles soient le plus lisible possible (les grossir uniquement si besoin). Dans la plupart des cas la règle @show_media pourrait être raccourcie en:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    show_media:
      url:   /:sf_culture/artgalery/:type_slug/:id/:title_slug
      param: { module: artgalery, action: show }
      requirements:
        sf_culture: (?:fr|en)
    pour l' URL donnée ça créerais les paramètres suivants:
    sf_culture = 'fr'
    type_slug = 'image'
    id = '5'
    title_slug = 'mon-image-1'

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

Discussions similaires

  1. Tutoriel MVC : Action "supprimer" does not exist
    Par Invité dans le forum MVC
    Réponses: 8
    Dernier message: 05/04/2011, 17h18
  2. [1.x] generateUrl : The route "article/3/esdfesdes" does not exist.
    Par Mainmich dans le forum Symfony
    Réponses: 6
    Dernier message: 09/01/2011, 10h36
  3. [1.x] Action "sf_guard_user/index" does not exist et compagnie
    Par etoileweb dans le forum Symfony
    Réponses: 1
    Dernier message: 26/08/2010, 20h22
  4. [1.x] Ajout d'une action object_actions -> action does not exist ?
    Par symfony30000 dans le forum Symfony
    Réponses: 19
    Dernier message: 29/03/2010, 11h39

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