Nun, mit Bobthecows Implementierung der Mustache Engine können Sie das jetzt tun. Wir brauchen anonyme Funktionen die zusammen mit anderen Daten an das Template Object übergeben werden.
Schauen Sie sich das folgende Beispiel an:
<?php
$mustache = new Mustache_Engine;
# setting data for our template
$template_data = [
'fullname' => 'HULK',
'bold_it' => function($text){
return "<b>{$text}</b>";
}
];
# preparing and outputting
echo $mustache->render("{{#bold_it}}{{fullname}}{{/bold_it}} !", $template_data);
In dem obigen Beispiel wird ' fett_ist ' verweist auf unsere Funktion, die zusammen mit anderen Daten an unsere Vorlage weitergegeben wird. Der Wert von ' vollständiger Name ' wird übergeben als Parameter zu dieser Funktion.
Bitte beachten Sie, dass die Übergabe von Parametern in Mustache nicht zwingend erforderlich ist. Sie können die PHP-Funktion auch ohne Parameter aufrufen, wie folgt:
<?php
# setting data for our template
$template_data = [
'my_name' => function(){
return 'Joe';
}
];
# preparing and outputting
echo $mustache->render("{{my_name}} is a great guy!", $template_data); # outputs: Joe is a great guy!
Credits: http://dwellupper.io/post/24/calling-php-functions-for-data-in-mustache-php