Ошибка The function «render» does not exist

На днях пришлось кое-что переделывать под Silex версии 1.3. Заодно решил обновить по возможности все через composer.

Естественно, обновление прошло не без ошибок. PHP стал ругаться на компонент Web-profiler, который отвечает за профилирование.

Оказывается, причина ошибки кроется в использовании устаревшего класса TwigCoreExtension. Для того, чтобы избавится от ошибки, необходимо зарегистрировать провайдер HttpFragmentServiceProvider.

В моем проекте такие штуки я подключаю в файле config.php.

$app->register(new Silex\Provider\HttpFragmentServiceProvider());

В принципе все. Теперь сообщение об ошибке должно исчезнуть.

Спасибо за внимание и до новых встреч.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: