Я слежу за Symfony docs, намереваясь переопределить Sylius Web Bundle layout.html.twig, используя наследование.Symfony not overriding bundle view
Файл пучок на
/vendor/sylius/sylius/src/Sylius/Bundle/WebBundle/Resources/views/Frontend/layout.html.twig
Я поместил новый файл в
/src/AppBundle/Resources/views/Frontend/layout.html.twig
Я также обновил файл по адресу:
/src/AppBundle/AppBundle.php
наследовать соответствующий комплект
<?php
namespace AppBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AppBundle extends Bundle
{
public function getParent()
{
return 'SyliusWebBundle';
}
}
Но страница остается неизменной. Если я удалю исходный layout.html.twig, Symfony говорит, что он не может найти файл. Он никогда не пытается найти мой новый файл.
Правильно ли эта конфигурация? Есть ли общая неправильная конфигурация, которая может предотвратить это? Пройдя через отладчик, я вижу, что функция getParent() попадает, но есть ли другой способ отладки этой проблемы?
Проблема была в самом деле в кеше. Я думал, что это не проблема, поскольку я использовал app_dev.php, поэтому кеш не вступил в игру. – JackalopeZero
@JackalopeZero некоторые вещи также кэшируются при работе с app_dev. Это, в основном, те вещи, которые нужно разобрать на php или нужно пройти или проверить много файлов. например. новые файлы конфигурации, новые файлы переводов, новые файлы, переопределяющие существующие файлы. Полный список должен быть в документах, но я действительно не искал его. – nakashu
У меня такая же проблема выше, я попытался очистить папку кэша вручную, но все тот же вопрос «Bundle» AppBundle «расширяет пакет« SyliusWebBundle », который не зарегистрирован». –