Что ж, теперь вы можете сделать это с помощью реализации Mustache Engine в Bobthecow.Нам нужны анонимные функции здесь, которые передаются в объект шаблона вместе с другими данными.
Посмотрите на следующий пример:
<?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);
В приведенном вышеНапример, ' bold_it ' указывает на нашу функцию, которая связана с другими данными нашего шаблона.Значение ' полное имя ' передается в эту функцию в качестве параметра .
Обратите внимание, что передача параметров не является обязательной в усах.Вы даже можете вызвать функцию php без каких-либо параметров, как показано ниже:
<?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!
Кредиты: http://dwellupper.io/post/24/calling-php-functions-for-data-in-mustache-php