Я начал учиться Symfony 3 дня go и у меня проблема с кешем или чем-то еще.
Первый у меня RegisterController
:
public function index(Request $request, UserPasswordEncoderInterface $encoder)
{
$user = new User();
$form = $this->createForm(UserType::class, $user);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()){
$user = $form->getData();
$user->setPassword($encoder->encodePassword($user, $user->getPassword()));
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($user);
$entityManager->flush();
}
return $this->render('register/index.html.twig', [
'form' => $form->createView(),
]);
}
Работает хорошо. Но когда я пишу до
$user = new User();
этой строки $this->denyAccessUnlessGranted("ROLE_ADMIN");
- у меня есть доступ "Доступ запрещен", все в порядке, потому что у меня есть другая роль.
Но когда я удаляю этот код строки $this->denyAccessUnlessGranted("ROLE_ADMIN");
и обновите sh экран у меня есть страница:
Эта страница не работает symfony .local не отправил никаких данных. ERR_EMPTY_RESPONSE
, и я больше не могу получить доступ к этой странице. Я должен очистить кеш:
php bin/console cache:clear
или перезапустить apache.
Можете ли вы сказать мне, что происходит и как это исправить?