Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unknown "url" function.' in E:\OSPanel\domains\remember\templates\news\main.html:4 Stack trace: #0 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\ExpressionParser.php(377): Twig_ExpressionParser->getFunctionNodeClass('url', 4) #1 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\ExpressionParser.php(162): Twig_ExpressionParser->getFunctionNode('url', 4#2 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\ExpressionParser.php(102): Twig_ExpressionParser->parsePrimaryExpression() #3 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\ExpressionParser.php(55): Twig_ExpressionParser->getPrimary() #4 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\Parser.php(149): Twig_ExpressionParser->parseExpression() #5 E:\OSPanel\domains\remember\framework\core\composer\vendor\twig\twig\lib\Twig\Parser.php(105): Twig_Parser->subpars inE:\OSPanel\domains\remember\templates\news\main.html on line 4 main.html <ul> <li><a href="{{ url() }}">Новость</a></li> </ul> urls.twig.php namespace Twig_Extensions; class Urls_Twig_Extension extends \Twig_Extension { public function getFunctions() { return array( new \Twig_SimpleFunction('url', array($this, 'url')) ); } public function url() { return 'Hello World!'; } public function getName() { return 'remember_urls'; } } module.php $extensions = glob( TWIG_EXTENSIONS_DIR . '/*.twig.php'); foreach ($extensions as $extension) { require $extension; $extension_class_name = '\\Twig_Extensions\\' . ucfirst(strtolower(str_replace('.twig.php', '', basename($extension)))) . '_Twig_Extension'; $twig->addExtension( new $extension_class_name() );