Phalcon Volt multiple parametres fonction
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é :
Code:
1 2 3
| <?php if (isset($message)) { ?>
<?= Volt\FonctionVolt::remplace($message, $polnum, $ident, Array, ) ?>
<?php } ?> |
Evidemment l'erreur c'est ", Array,", mais je ne sais pas pour quelle raison.
Voici le code de la fonction et l'ajout au moteur :
Code:
1 2 3 4 5 6
| $compiler->addFunction(
"remplace",
function($message, $polnum, $ident)
{
return "Volt\\FonctionVolt::remplace({$message}, {$polnum}, {$ident})";
} |
Ma fonction :
Code:
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;
} |
Ainsi que l'appelle dans la vue :
Code:
1 2 3
| {% if message is defined %}
{{remplace(message, polnum, ident)}}
{% endif %} |
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.