Eu sou novo para php e Symfony e eu criei o meupacote usando o comando php app / console seguindo o tutorial do Symfony. Há 2 environment, dev e prod e eu tenho usado o dev desde o começo sem problema, com o Symfony "s" Code behind this "e o SQL e os profilers de formulários mostrando no final de cada página que está sendo mostrada.
Quando eu alterno para prod usando app.php em vez de app_dev.php, todo o código é interrompido. Um que é muito persistente é o do Twig: a função "código" não existe. Aqui está o código em galho:
{% set code = code(_self) %}
Eu tentei embrulhar dentro if defined
como documentado no site do Twig, mas o erro persistir:
{% if _self is defined and code(_self) is defined %}
{# if code is defined #}
{% set code = code(_self) %}
{% endif %}
ambas as maneiras de verificar if defined
não tem efeito algum. Eu limpei o cache e até reiniciei minha máquina, mas o erro persistiu. No entanto, se eu voltar a usar o app_dev.php, tudo funciona, mas ainda vejo o console do profiler e o código por trás disso. Eu não quero remover o código como a visão do profiler é muito útil no desenvolvimento. Alguma sugestão?
Respostas:
2 para resposta № 1O problema nisso {{code }}
não é uma extensão de galho ou não é fornecida por um galho. Essa extensão é fornecida por "Demobundle" para obter mais informações.
O código Twig não está funcionando