Salut,
A moi de faire appel à vous pour un truc un peu dingue.
J'écris un ensemble de class qui devrait devenir un plugin, peut-être, si j'arrive à résoudre ce problème, entre autre.
J'ai dans mes objets des méthodes sensées être utilisée depuis le template et retourner du code XHTML. Mais, cela ne ce passe pas comme je le voudrai...
La class de base, pour les tests, je l'ai simplifiée à sa plus simple expression :
On peut difficilement imaginer un code plus simple et limpide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class testifolie { public function render() { return sprintf('<h1>retour du static</h1>'); } }
L'action qui est donc une méthode de sfAction
Ici aussi, j'ai simplifié le code au maximum
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class testActions extends sfActions { public function executeIndex(sfWebRequest $request) { $this->testifolie = new testifolie(); } }
Et enfin le template, (le layout est celui de base) :
Et ce qui je récupère à l'affichage dans l'explorateur (FF) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<h1>go to essai 2</h1> <?php echo $testifolie->render() ?>
Le code XHTML qui a été généré, un peu simplifié, sans le header et la partie du code de la barre de debug.go to essai 2
<h1>retour du static</h1>
La question est simple : qui donc a échapé le retour de ma méthode ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<body> <h1>go to essai 2</h1> <h1>render OK</h1><h3>coucou</h3><h2>viva</h2><h1>retour du static</h1>
Je prend toutes les idées, les plus folles, j'en ai testé un paquet, il me manque la bonne
Partager