Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2010, 16h48   #1
Membre habitué
 
Avatar de Vicrabb
 
Femme Vinciane
Développeur Web
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Femme Vinciane
Âge : 29
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 100
Points : 100
Par défaut button_to avec une route "personnalisée"

Bonjour,

Je viens de découvrir que je pouvais utiliser l'helper button_to() pour faire des boutons qui pointent vers une url. Cela marche très bien dans des cas simples style:

Code :
echo button_to('Games','@homepage')
Mais j'ai un problème lié à certaines routes personnalisées, notamment lorsqu'il y a un slug dans celle-ci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
# route pour afficher la fiche d'un jeu
game_show_game:
  url: /game/:id/:name_game_slug
  class: sfDoctrineRoute
  options:
    model: game
    type: object
  param:
    module: game
    action: show
  requirements:
    id: \d+
    sf_method: [get]
Je me demandais si cela était possible d'utiliser le button_to() pour cette route (j'ai essayé mais je ne sais pas si c'est une erreur de ma part ou si le helper ne prend pas en compte ce type de route) ou bien si je dois laisser mon code actuel:

Code :
<a href="<?php echo url_for('game_show_game',$form->getObject()) ?>">Back to Game</a>
$form est envoyé sans aucun problème dans mon partial _navigation.php où je regroupe mes liens pour mes tests (avant que quelqu'un ne me demande d'où vient cette variable )

Merci d'avance pour votre aide, ne fut-ce que pour infirmer ou confirmer ce que je pense. Au moins, je pourrais mettre à jour mon Wordpress et traduire mon billet pour mon blog Neoseeker.
__________________

Symfony par une débutante - Elgg - PHP

Je suis peut-être diplômée en archéologie mais je ne fouille pas le net pour décrypter le langage SMS, pour lire du code sans la balise du même nom..
"The cake is lie" - Doug Rattman, Portal
Vicrabb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 10h06   #2
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
tu peux faire un link_to() aussi
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 10h43   #3
Membre habitué
 
Avatar de Vicrabb
 
Femme Vinciane
Développeur Web
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Femme Vinciane
Âge : 29
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 100
Points : 100
........



Moi, ce n'est pas link_to qui m'intéresse mais button_to. Je connais déjà link_to et url_for pour les avoir expérimentés avec des inputs de type bouton.

Je pensais que ma question était claire: puis-je utiliser une route personnalisée qui a besoin des caractéristiques de l'objet style id, nom, etc. avec button_to ou dois-je garder la syntaxe url_for/link_to?
__________________

Symfony par une débutante - Elgg - PHP

Je suis peut-être diplômée en archéologie mais je ne fouille pas le net pour décrypter le langage SMS, pour lire du code sans la balise du même nom..
"The cake is lie" - Doug Rattman, Portal
Vicrabb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 15h28   #4
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 769
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 769
Points : 788
Points : 788
La documentation dit que la syntaxe est similaire à celle de link_to. Bien sûr, je ne crois pas tout ce que dit la doc mais est-ce que quelque chose du style :
Code :
echo button_to('mon beau bouton','@game_show_game?id='.$obj->getId().'&game_name_slug='.$obj->getGameNameSlug())
ne ferait pas l'affaire ?
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 15h47   #5
Membre habitué
 
Avatar de Vicrabb
 
Femme Vinciane
Développeur Web
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Femme Vinciane
Âge : 29
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 100
Points : 100
Merci Herode, c'est exactement cela que je recherchais.
__________________

Symfony par une débutante - Elgg - PHP

Je suis peut-être diplômée en archéologie mais je ne fouille pas le net pour décrypter le langage SMS, pour lire du code sans la balise du même nom..
"The cake is lie" - Doug Rattman, Portal
Vicrabb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h01.


 
 
 
 
Partenaires

Hébergement Web