Tôi cố tải một tệp mẫu base.html.twig
đơn giản đã được di chuyển từ vị trí mặc định của symfony app/Resources/views/
đến vị trí tùy chỉnh theme/
.Symfony2: Twig: Tệp mẫu mặc định ở vị trí tùy chỉnh
Mẫu tập tin chứa:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
{% block body %}{% endblock %}
</body>
</html>
Mở rộng tập tin mẫu trên bởi bộ điều khiển Acme\Core\CoreBundle\Controller
bằng cách sử dụng các mẫu điều khiển cụ thể
{% extends '::base.html.twig' %}
{% block body %}
Hello world!
{% endblock %}
dẫn đến một lỗi nói Unable to find template "::base.html.twig" in "AcmeCoreCoreBundle:Default:index.html.twig".
.
Làm cách nào để có thể nói cho symfony biết nơi tìm tệp mẫu trong không gian toàn cầu?
Xin cảm ơn trước.
thể được thực hiện với các '\ Twig_Loader_Filesystem :: addPath ($ path, $ namespace = '__main __')' (xem [Nguồn] (https : //github.com/fabpot/Twig/blob/master/lib/Twig/Loader/Filesystem.php)) nhưng không chắc chắn nơi bạn sẽ gọi nó. Cũng đã có một cái nhìn tại cấu hình TwigBundle, nhưng không giống như có một tùy chọn cho nó ở đó. Nếu ai đó để mở rộng hơn nữa về điều này, nó có thể giúp đỡ. –