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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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})";
            	}
Ma fonction :
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;
    }
Ainsi que l'appelle dans la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.