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 :
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>');
    }
}
On peut difficilement imaginer un code plus simple et limpide.

L'action qui est donc une méthode de sfAction
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();
  }
}
Ici aussi, j'ai simplifié le code au maximum

Et enfin le template, (le layout est celui de base) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<h1>go to essai 2</h1>
<?php echo $testifolie->render() ?>
Et ce qui je récupère à l'affichage dans l'explorateur (FF) :
go to essai 2
<h1>retour du static</h1>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  <body>
 
    <h1>go to essai 2</h1>
&lt;h1&gt;render OK&lt;/h1&gt;&lt;h3&gt;coucou&lt;/h3&gt;<h2>viva</h2>&lt;h1&gt;retour du static&lt;/h1&gt;
La question est simple : qui donc a échapé le retour de ma méthode ?

Je prend toutes les idées, les plus folles, j'en ai testé un paquet, il me manque la bonne