Provo a caricare un semplice file modello base.html.twig
che è stato spostato dalla posizione predefinita di symfony app/Resources/views/
nella posizione personalizzata theme/
.Symfony2: Twig: file di modello predefinito in posizione personalizzata
Il file modello contiene:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
Estendere il file del modello di cui sopra dal controller Acme\Core\CoreBundle\Controller
utilizzando il modello specifico controller
{% extends '::base.html.twig' %}
{% block body %}
Hello world!
{% endblock %}
porta a dire un errore Unable to find template "::base.html.twig" in "AcmeCoreCoreBundle:Default:index.html.twig".
.
Come è possibile dire a symfony dove trovare i file modello nello spazio globale?
Grazie in anticipo.
potrebbe essere fatto con la \ Twig_Loader_Filesystem :: addpath ($ path, $ namespace = '__main __') '' (vedi [Fonte] (https : //github.com/fabpot/Twig/blob/master/lib/Twig/Loader/Filesystem.php)) ma non sono sicuro da dove lo chiamereste. Ho anche dato un'occhiata alla configurazione di TwigBundle, ma non sembra che ci sia un'opzione per questo lì. Se qualcuno su cui approfondire ulteriormente, potrebbe essere d'aiuto. –