Я играю с HTTP Cache Validation - Validation with the ETag HeaderSymfony кэш Ошибка проверки: Невозможно объявить класс Response после использования setPublic()
В моем контроллере у меня есть:
// ... get the $data and $myObject somehow ...
$response = $this->json($data);
$response->setEtag($myObject->getDateModified()->format("Y-m-d H:i:s")); // getDateModified() returns a DateTime
$response->setPublic();
return $response;
Первый раз, когда страница загружается после удаления кеш, контроллер запущен, и все в порядке. Но, начиная со второго раза я просто получаю:
FatalErrorException in classes.php line 3353: Error: Cannot declare class Symfony\Component\HttpFoundation\Response, because the name is already in use
это Probleme есть, как только я использую $response->setPublic();
Что вызывает проблему? Я что-то делаю неправильно?
У меня аналогичная проблема. Я не могу понять, что вызывает ошибку. Моя ошибка: «Невозможно переопределить класс Symfony \ Component \ HttpFoundation \ ResponseHeaderBag в/... var/cache/prod/classes.php'. Проблема исчезла, когда я комментирую '$ kernel = новый AppCache ($ kernel);' inside 'app.php', но это не решение:/ –
Нет, это не так, но вы заставили меня чувствовать себя не в одиночку :) – ShinDarth