Задать вопрос
@v-grabko

Почему не правильно работает расширение twig?

function views($name, $array = []) {
    $twig = new \Twig_Environment(new \Twig_Loader_Filesystem(__DIR__ . '/../app/resources/views'), [
            'cache' => __DIR__ . '/../storage/cache/views'
        ]);
    $twig->addFunction(new Twig_SimpleTest('Lang', function ($key) {
        return \Lang::Get($key);
    }));
    return $twig->render($name, $array);
}

Выброшено исключение: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction

Зарание спасибо
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
lexxpavlov
@lexxpavlov
Программист, преподаватель
$twig->addFunction(new Twig_SimpleTest(...));
В ошибке написано - нужно создать объект, реализующий интерфейс Twig_FunctionInterface или объект Twig_SimpleFunction. А вы передали объект класса Twig_SimpleTest().
Может, у вас синтаксическая ошибка? Twig_SimpleTest -> Twig_SimpleFunction
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы