За последние 24 часа нас посетили 21914 программистов и 987 роботов. Сейчас ищут 644 программиста ...

Не могу подключить twig

Тема в разделе "Прочие вопросы по PHP", создана пользователем Zyii, 28 май 2018.

Метки:
  1. Zyii

    Zyii Новичок

    С нами с:
    28 май 2018
    Сообщения:
    1
    Симпатии:
    0
    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() );