Как сделать twig extension в opencart 3?

Добрый день, не спрашивайте почему мне это понадобилось,но мне нужно написать небольшое расширение для twig. в opencart3 (а в твиге я особо не шарю)
для этого в system/library/template/Twig/Extension/ создал файл RrequestUrl.php с наследуемым классом Twig_Extension вот содержимое.
<?php

/*
 * This file is part of Twig.
 *
 * (c) 2012 Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
class Twig_Extension_RequestUrl extends Twig_Extension
{
    public function getFunctions()
    {
        return array(
            new Twig_SimpleFunction('request_uri',  'request_uri'),
        );
    }

    public function getName()
    {
        return 'request_uri';
    }
}


function request_uri()
{
    return $_SERVER['request_uri'];
}

Далее я подключаю данное расширение вот тут system/library/template/Twig/Environment.php 
$this->addExtension(new Twig_Extension_Core());
 $this->addExtension(new Twig_Extension_Debug());
 $this->addExtension(new Twig_Extension_Escaper($options['autoescape']));
 $this->addExtension(new Twig_Extension_Optimizer($options['optimizations']));
 $this->addExtension(new Twig_Extension_RequestUrl());//мое расширение

вот тут я получаю ошибку сервера 500 именно когда я вписываю $this->addExtension(new Twig_Extension_RequestUrl());//мое расширение
что я не так делаю?
  • Вопрос задан
  • 783 просмотра
Решения вопроса 1
@mr_Koch Автор вопроса
Решение - моя невнимательность, имена файла и класса не совпадают
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы