Bonjour a tous,

voila j’essaie de créer une extension a twig qui me permettrai de faire un render comme celui de Symfony2

en gros avoir dans ma vue par exemple

{% render("moncontroleur","monaction",{mes parametres}) %}

j'ai écrit déjà un petit truc du genre =>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 public function render(){
       return new Twig_SimpleFunction('render', function ($controller,$action,$params) {           
           include_once(ROOT_DIRECTORY_CUSTOM."controllers/$controller.class.php");
           $class = $controller."Controller";
           call_user_func_array(array(new $class, $action), $params);
       });
    }
Mon problème étant que je ne peux pas rendre le paramètre $params optionnelles, si je fait $params = null, j'ai une erreur ou niveau du Twig_SimpleFunction et le call_user_func_array ne fonctionne pas.

Comme je pourrais contourner ce problème ?

Si vous avez des idées je suis preneur

Merci d'avance

Decad7