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 05/10/2007, 10h33   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Naeh
Par défaut Récupération dans une variable au lieu d'affichage

Bonjour tout le monde

je viens vous voir parce que je seche sur un point :
ce que je voudrais c'est récupérer le résultat d'une action mais couplé a son template et layout. (au lieu de l'afficher)

plus clairement, il s'agit d'une newsletter, après la contribution de cette dernière on a la possibilité de la prévisualiser, ceci se fait à l'aide d'une action preview, un template preview et un layout newsletter. le resultat est parfait, ma newsletter s'affiche très bien.
maintenant je voudrais savoir si c'est possible de récupérer tout ça dans une variable au lieu de l'afficher a l'ecran ? (le récupérer pour le passer a la moulinette qui envoie les mails aux personnes inscrites).

donc voilà, merci pour votre aide
Naeh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 13h19   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
il y a plusieurs solutions :
- tu mets tout dans une variable
- t'utilises les fonctions de bufferisation, ob_start() etc.

Si tu passes par des templates le plus simple sera la soluce 2.
Tu fais comme pour ta preview sauf qu'en haut de page t'enclenche la bufferisation de sortie, et en fin de page tu récupères le contenu sans l'afficher :

Code :
1
2
3
4
5
ob_start();
// ici ton code de preview
$t = ob_get_clean();
if(!mail("dest", "sujet", $t))
echo "erreur";
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 17h24   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Naeh
merci pour la réponse

en fait je cherchais une méthode symfony, mais je ne connaissais pas celle là donc merci encore

sinon je pensais le faire (en l'absense de solution symfony) avec file_get_contents().
Naeh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 10h54   #4
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
Salut,

Cette méthode existe mais je n'arrive pas à m'en souvenir. Je posterai quand je l'aurai retrouvée...

Sinon, si tu as le temps, tu peux p'tet regarder dans l'api au niveau de sfResponse (mais je ne suis vraiment pas sur...)
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 14h30   #5
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
Re,

Je crois que ce que tu cherches est la méthode suivante:

voir dans l'API: http://www.symfony-project.com/api/1_0/sfComponent
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!
MasterOfChakhaL 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 06h27.


 
 
 
 
Partenaires

Hébergement Web