Добрый день, не спрашивайте почему мне это понадобилось,но мне нужно написать небольшое расширение для 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());//мое расширение
что я не так делаю?