Symfony需要缓存:清除太频繁
我3天前开始学习Symfony,但遇到了缓存或其他问题 第一个我有Symfony需要缓存:清除太频繁,symfony,Symfony,我3天前开始学习Symfony,但遇到了缓存或其他问题 第一个我有注册表控制器: public function index(Request $request, UserPasswordEncoderInterface $encoder) { $user = new User(); $form = $this->createForm(UserType::class, $user); $form->handleRequest($request);
注册表控制器
:
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=新用户();
此行$this->denyaccessunlessgrated(“角色管理”)代码>-我有访问权限“访问被拒绝”没有问题,因为我有另一个角色
但是当我删除这行代码时,$this->denyaccessunlessgrated(“ROLE_ADMIN”)代码>并刷新我拥有的页面屏幕:
此页面不工作
symfony.local没有发送任何数据。
错误\u空\u响应
我不能再访问这个页面了。我必须清除缓存:
php bin/console缓存:清除
或者重新启动apache
您能告诉我发生了什么以及如何修复它吗?Symfony可以针对不同的环境进行配置,这些环境可以改变Symfony的行为方式。如果您正在运行一个生产环境,Symfony将执行大量缓存,以提高向来宾提供页面的速度。如果您处于开发模式,它将在每次运行时重新加载大多数代码更改
然而,web服务器/php也可以缓存您的文件。如果您在Symfony中处于开发模式,但仍然存在此问题,请检查php.ini文件中的缓存设置。我对php版本7.4.0和php fpm有问题。我确实将php更新为7.4.3,现在一切正常。感谢您的帮助。您是否处于开发模式?它可能是您的Apache配置。您是否尝试过使用symfony web服务器进行开发?现在我使用的是symfony服务器,当我这样做时,我无法从后端获取响应:意外的EOFI恐怕没有足够的信息提供有用的帮助。另外,您使用的是非常旧的Symfony版本。大概是为了遗产的目的。如果你能将你的应用程序发布到github,那么我会看一看。我开始学习Symfony,3天后:)很抱歉我的描述。我用的是Symfony5,MAC操作系统。现在我明白了,当我使用dd函数时,我也遇到了同样的问题。我创建了一个空的应用程序:symfony new my_project_name--full并运行服务器symfony server:启动并使用dd函数,也遇到了同样的问题。示例dd('asd')并将“asd”更改为“oo”,get screen无法从后端获取响应:意外的EOFI am on dev模式。我现在在symfonyweb服务器上运行。当我使用dd函数并更改内部字符串时,我也有同样的问题。