Веточка для вывода данных.Если вам нужно «преобразовать» данные, то вам нужно это сделать перед отправкой их на веточку или вам нужно расширить веточку
В идеале все данные, которые вы отправляете на веточку, являются просто переменнымии массивы, которые нуждаются в наименьшем количестве манипуляций самостоятельно.
Когда вы на самом деле «в ветке», обработка данных может считаться «выполненной» и должна выводиться только в соответствующих местах.с минимальной логикой для определения стилей интерфейса пользователя.
Так что пересмотрите свою логику и лучше подготовьте свои данные перед отправкой в веточку.
Пример расширения класса инструментария, который содержит наши магические методы для выполнениянастоящее волшебство.
class CustomToolkit
{
public function magic_a($a)
{
return strtolower($a); }
public function magic_b($b)
{
return camel_case($b);
}
public function magic_tidle($a, $b)
{
return $this->magic_a($a) ~ $this->magic_b($b);
}
}
Затем вы добавляете это в свой экземпляр ветки.Я добавил здесь полный цикл создания экземпляров.если у вас есть поставщик услуг, вы можете просто взять экземпляр оттуда и добавить его к этому.
$twig = new Twig_Environment(new Twig_Loader_Array([
'html' => $contents
]),[
'auto_reload' => true,
'debug' => false,
]);
$twig->addExtension('toolkit', new CustomToolkit ());
echo $twig->render('html', $values);
Тогда в вашем коде ветки вы сможете сделать что-то вроде
{% set x = toolkit.magic_tidle("value","value_b") %}