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 19/08/2011, 09h58   #1
Membre habitué
 
Inscription : juin 2006
Messages : 488
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 488
Points : 116
Points : 116
Par défaut generer une url dans une task

Bonjour a tous.

Je souhaite envoyer un mail a mes utilisateurs avec un lien vers un formulaire.
J'ai trouvé ce lien =>generation url <= qui explique comment.

Sauf que pour la création de l'url absolue il y a un bleme si on a plusieurs applications.

en rajoutant ces lignes dans factories.yml:
Code :
1
2
3
4
5
6
7
8
all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true
      context:
        host: example.org
il recree tout les liens generes sur le site en ne conservant que le host.

ex:
une application principale frontend et une secondaire backend

on peut acceder à la principale via:
http://exemple.org/
ou
http://exemple.org/frontend.php

mais la secondaire que par:
http://exemple.org/backend.php

le souci est que si on modifie le fichier factories.yml comme ci dessus, tout les liens générés par url_for perdent la page du controleur, donc plus moyen d'atteindre l'appli secondaire !!!
erictomcat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 10h25   #2
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
Utilise la fonction genUrl() du contrôleur. Le deuxième paramètre permet de spécifier que l'appel est absolut.

Ceci devrait te permettre de faire ce que tu veux, sans avoir à modifier le factories.
__________________
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
Vieux 11/10/2011, 17h05   #3
Membre habitué
 
Inscription : juin 2006
Messages : 488
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 488
Points : 116
Points : 116
je me permet de revenir sur ce sujet.
j'ai essaye le code:
Code :
$url=sfContext::getInstance()->getController()->genUrl('shePlanning/edit?id='.$audit->getId(), true);
mais ça me donne comme erreur:
Citation:
The "default" context does not exist.
erictomcat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 09h23   #4
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
As-tu initiés l'application (lancé depuis l'index ou équivalent de symfony) ou as-tu testé directement ton objet ?
__________________
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é
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h27.


 
 
 
 
Partenaires

Hébergement Web