Расширение демонстрации Symfony2 не включено - PullRequest
2 голосов
/ 22 ноября 2011

Я начинаю изучать symfony2 и загружаю Symfony с продавцами. Но я не запускаю Symfony в производственной среде, он возвращает следующую ошибку:

request.CRITICAL: Twig_Error_Runtime: расширение "demo" не включено в "AcmeDemoBundle: Demo: hello.html.twig" в строке 9

Я пытался установить config.yml так:

services:
     twig.extension.acme.demo:
         class: Acme\DemoBundle\Twig\Extension\DemoExtension
         tags:
             - {Name: twig.extension}
         arguments:
             - @ Twig.loader

Я пытался добавить также пакет Acme в autoload.php, но все равно не работал ... все равно выдает ту же ошибку.

Единственный способ заставить его работать - установить для debug значение true в этой строке:

$kernel = new AppKernel ('prod', false);

но я не хочу делать это в производственной среде, потому что это не будет хорошо.

Может ли кто-нибудь помочь мне, пожалуйста?

Ps .: Извините за мой английский

Edit:

В представлении есть такой код: {% set code = code (_self)%}

Если я заменяю код детали (_self) на что-то другое, он отлично работает ...

Но почему бы не запустить этот код?

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Возможно, у вас возникла эта проблема, потому что вы получаете доступ к версии prod, где AcmeDemoBundle загружается только в среде разработки.

Убедитесь, что вы используете app_dev.php (среда разработки) вместо использования методов .htaccess или app.php (производственная среда).

Примечание: Я предполагаю, что код, с которым вы играете, не является рабочим кодом. Если это так, вы должны создать расширение ветки в своем собственном комплекте, который загружается во всех средах.

0 голосов
/ 07 марта 2014

Будьте осторожны с синтаксисом:

services:
  twig.extension.acme.demo:
    class: Acme\DemoBundle\Twig\Extension\DemoExtension
    arguments:
         - @twig.loader
    tags:
         - { name: twig.extension }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...