Контроллер кэширования Symfony2 не будет обновлять

76
9

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

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

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

Изменить 2:
BarController.php и BarController_.php находятся в одной папке.

спросил(а) 2017-02-17T01:07:00+03:00 3 года, 3 месяца назад
1
Решение
94

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

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

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

ответил(а) 2017-02-23T14:28:00+03:00 3 года, 3 месяца назад
38

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

rm -rf app/cache/prod/* 

и не забывайте менять права.

ответил(а) 2017-02-17T10:56:00+03:00 3 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема