2017-02-16 3 views
0

Я довольно новичок в PHP и получил некоторый проект Symfony2 для поддержки. Теперь я узнал, что когда я обновляю foo.html.twig, эта страница не изменится, пока я не выполню команду console c:c -e prod. До тех пор показанная страница будет (отсюда подчеркивание).Кэш-память Symfony2 не обновляется

Проблема в том, что я сменил контроллер, допустим, BarController.php, но новое добавленное значение в этом контроллере не работает в файле .twig, я думаю, потому что BarController_.php не получил обновления с командой clear cache , Что я сделал здесь неправильно?

Edit:
Как Нейт говорит, что это не Symfony, кэширующий контроллеры, но, по крайней мере, я вижу, что BarController_.php намного старше BarController.php, и это одна с подчеркиванием, что не имеет недавно добавленную стоимость.

Редактировать 2:
BarController.php и BarController_.php оба проживают в той же папке.

+0

Symfony не кэширует контроллеры. Можете ли вы опубликовать более подробную информацию о своей проблеме? – Nate

+0

Что это за символ? Вы не можете назвать файлы с завершающим подчеркиванием. – mblaettermann

+0

@mblaettermann Интересно, я думал, что это кешированные версии контроллеров. По крайней мере, это одно и то же, но устаревшее. – Br2

ответ

0

Видимо, я полностью искал неправильные места. Это не имело никакого отношения к кешированию.

Эти подчеркнутые файлы появились из-за моего взломанного способа «контроля версий», что означало, что я скопировал файл, который я собирался редактировать, поместив «.old» после имени файла, чтобы у меня была резервная копия. По некоторым причинам для этих вещей был создан выделенный файл.

Проблема неспособности прочитать значение геттера была всего лишь ошибкой в ​​моем коде.

0

Иногда вам необходимо очистить кеш самостоятельно. Вы можете попробовать

rm -rf app/cache/prod/* 

и не забудьте изменить права.

+0

Это не сработало, так как «подчеркнутый контроллер» находится в той же папке, что и правый контроллер. – Br2

Смежные вопросы