2015-10-14 2 views
1

Я слежу за 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() попадает, но есть ли другой способ отладки этой проблемы?

ответ

2

Очень вероятно, это просто кэш. Код, который вы указали, верен, и он работает для меня в той же конфигурации. так

> php app/console cache:clear

должно быть все, что нужно

Еще одна глупость, что это может быть .. Вы добавили appbundle к appKernel.php ??

+0

Проблема была в самом деле в кеше. Я думал, что это не проблема, поскольку я использовал app_dev.php, поэтому кеш не вступил в игру. – JackalopeZero

+0

@JackalopeZero некоторые вещи также кэшируются при работе с app_dev. Это, в основном, те вещи, которые нужно разобрать на php или нужно пройти или проверить много файлов. например. новые файлы конфигурации, новые файлы переводов, новые файлы, переопределяющие существующие файлы. Полный список должен быть в документах, но я действительно не искал его. – nakashu

+0

У меня такая же проблема выше, я попытался очистить папку кэша вручную, но все тот же вопрос «Bundle» AppBundle «расширяет пакет« SyliusWebBundle », который не зарегистрирован». –

0

Попытка разместить шаблон на:

приложения/Ресурсы/SyliusWebBundle/просмотров/layout.html.twig