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 28/07/2011, 15h56   #1
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
Par défaut Url page courante dans le templates

bien le bonjour,

Je souhaite récupérer l'url de page courante afin d'ajouter un bouton like facebook.
quelle est la manière la plus rigoureuse de faire la chose.

Code :
1
2
<fb:like href="<?php echo url_for('offre_show', $offre); ?>" send="true" layout="box_count" width="450" show_faces="true" font=""></fb:like>
    </div>
Merci d'avance
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h21   #2
Membre habitué
 
Inscription : septembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Âge : 22
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 85
Points : 101
Points : 101
Bonjour,

Je débute avec symfony, mais il me semble que la syntaxe d'url_for() serait plutot
Code php :
<?php echo url_for('@offre_show?offre='.$offre) ?>
ou
Code php :
<?php echo url_for('module/action?offre='.$offre.'&param2=param2') ?>
EDIT: au temps pour moi, je travail sous propel ^^

Ah et euh pour l'url courante en variable je crois que url_for() sans rien dedans ou avec une mauvaise route te retourne l'url de ta page current, je cherche et j'te confirme ca
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h26   #3
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
ma syntaxe est correcte sachant que j'ai définit une route offre_show de type sfDoctrineRoute.
Code :
1
2
3
4
5
6
7
8
offre_show:
  url:     /:sf_culture/offres/:id/:slug.html
  class:   sfDoctrineRoute
  options: { model: Offre, type: object }
  param:   { module: offre, action: show }
  requirements:
    id: \d+
    sf_method: [get,post]
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h45   #4
Membre habitué
 
Inscription : septembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Âge : 22
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 85
Points : 101
Points : 101
Tu veux l'url de la page courante quelle que soit la page ou seulement si c'est une offre_show?

car sinon pour la page courante
Code :
1
2
<?php echo url_for($sf_request->getParameter('module')."/".$sf_request->getParameter('action') ,true);
            ?>
Je laisserai des membres plus expérimentés que moi te répondre sur la rigoureusité de la chose ^^
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 09h16   #5
Membre du Club
 
Inscription : novembre 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 103
Points : 44
Points : 44
Envoyer un message via MSN à Legenyes
Cela ma semble effectivement correcte,
en sachant que le troisième paramètre indique si l'URL est absolute ou relative..

Dans mon cas c'est juste pour la page offre_show, mais ce que tu a fait me semble tous a fais valable dans tous les cas.

Un grand merci.
Legenyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 23h26   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Dans beaucoup de cas simple, c'est une solution générique intéressante.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta 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 13h59.


 
 
 
 
Partenaires

Hébergement Web