Bonjour,
Je sais que peux de personnes utilisent le framework Phalcon, mais je tente quand même.
J'essaye d'ajouter une fonction au moteur de template Volt de Phalcon avec plusieurs paramatres, mais je rencontre une erreur.
Voici le fichier .php généré :
Evidemment l'erreur c'est ", Array,", mais je ne sais pas pour quelle raison.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php if (isset($message)) { ?> <?= Volt\FonctionVolt::remplace($message, $polnum, $ident, Array, ) ?> <?php } ?>
Voici le code de la fonction et l'ajout au moteur :
Ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $compiler->addFunction( "remplace", function($message, $polnum, $ident) { return "Volt\\FonctionVolt::remplace({$message}, {$polnum}, {$ident})"; }
Ainsi que l'appelle dans la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 static function remplace($message, $polnum, $ident) { $template = array('<polnum>', '<ident>'); $replace = array($polnum, $ident); $message = str_replace($template, $replace, $message); return $message; }
J'espère que quelqu'un pourra m'aider, j'ai quand même mis un message sur le forum de Phalcon, mais vu mon niveau en anglais, et la petite communauté du framework, j'essaye quand même ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 {% if message is defined %} {{remplace(message, polnum, ident)}} {% endif %}
Partager