2011-04-07 3 views
2

Donc, j'ai un actions.class.php et ont la fonction comme ça:Symfony Question: Comment obtenir/lire le contenu HTML d'une page?

public function executeGetHTML($request) 
{ 
    $pageName = $request->getParameter('name', ''); 
} 

Je ne veux pas sortir le contenu de getHTMLSuccess.php

à la place, en fonction de la demande, je besoin d'obtenir le code HTML d'une autre page (sans le traiter ..eg le filtrant .. etc). En fait, le contenu de la page sera généré dans JSONP dans une variable JSON. par exemple.

Par exemple, j'appeler/getHTML name = abc

et abc.html (ou abc.php) a le contenu:

<div>Hello, my beautiful world</div> 

alors je vais obtenir le contenu de la page de Bonjour, mon beau monde

et sortie comme: moncallback ({content: 'Bonjour, mon beau monde'});

Je sais que je peux faire file_get_content (...) mais il semble que très lourd à faire lire le fichier explicitement en symfony doit déjà en cache et le savoir.

include/require ne fonctionnera pas dans ce ... alors, est-il un moyen léger de le faire?

Répondre

2

pour moi didnt travail dans symfony 1.4.14 , jusqu'à ce que je getController():

$html = $this->getController()->getPresentationFor('module', 'action'); 

Et aussi de passer des paramètres à l'action:

$this->getRequest()->setParameter('parameter_name', value); 

Une autre façon de passer des paramètres:

$html = $this->getController()->getPresentationFor('module', 'action?id=123');