У меня есть библиотека виджетов (JS и другие файлы), которые вместо записи
{% include 'path' %}
все время я писал расширение, чтобы просто включить их в вызов функции следующим образом:
{% widget('name') %}
Итак, мой вопрос: как мне реализовать функцию включения веточки?
Это просто вопрос возврата php include или это file_get_contents?
Примеры:
<?php
class Extensions
{
public function widget($name)
{
return include 'filepath/' . $name . '.html.twig';
// or
return file_get_content('filepath/' . $name . '.html.twig');
}
}
Спасибо
Обновлено:
Я использую file_get_contents и получаю следующее:
alert('FROM HERE');
// AS
alert('FROM HERE');
его еще немного они разбирают шаблоны по вызову
смотреть:
https://github.com/twigphp/Twig/blob/2.x/lib/Twig/Extension/Core.php#L1287
редактировать: file_get_contents
сделать работу. include
делает больше, чем выводит контент
Других решений пока нет …