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);

我3天前开始学习Symfony,但遇到了缓存或其他问题

第一个我有
注册表控制器

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函数并更改内部字符串时,我也有同样的问题。