Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 4.2无法注销_Php_Symfony_Symfony 4.2 - Fatal编程技术网

Php Symfony 4.2无法注销

Php Symfony 4.2无法注销,php,symfony,symfony-4.2,Php,Symfony,Symfony 4.2,我想对我的Symfony项目执行注销操作 此时,当我执行注销操作时,我收到异常 controller can be blank: it will never be executed!. 我已经深入研究了互联网和Symfony文档,通常这个端点控制器永远不会被访问 在我的上下文中,我不能注销,我不知道为什么要执行这个注销函数 这是我的配置 SecurityController.php 安全.yaml 祝你今天愉快 阅读下面的文章 要启用注销,请激活防火墙下的注销配置参数 接下来,您需要为这个U

我想对我的Symfony项目执行注销操作

此时,当我执行注销操作时,我收到异常

controller can be blank: it will never be executed!. 
我已经深入研究了互联网和Symfony文档,通常这个端点控制器永远不会被访问

在我的上下文中,我不能注销,我不知道为什么要执行这个注销函数

这是我的配置 SecurityController.php

安全.yaml

祝你今天愉快

阅读下面的文章

要启用注销,请激活防火墙下的注销配置参数

接下来,您需要为这个URL创建一个路由,而不是一个控制器

读这本书

要启用注销,请激活防火墙下的注销配置参数

接下来,您需要为这个URL创建一个路由,而不是一个控制器


您已将注销侦听器放置在主防火墙中,但该模式未覆盖注销url。因此,请求/注销将不会通过它运行。您可以将注销侦听器放置到覆盖注销url的防火墙中,或者修改主防火墙的模式以包含注销url。后者如下所示:

# config/packages/security.yaml
firewalls:
  main:
    # ...
    pattern: ^/(login|logout)$
    # ...

您已将注销侦听器放置在主防火墙中,但该模式未覆盖注销url。因此,请求/注销将不会通过它运行。您可以将注销侦听器放置到覆盖注销url的防火墙中,或者修改主防火墙的模式以包含注销url。后者如下所示:

# config/packages/security.yaml
firewalls:
  main:
    # ...
    pattern: ^/(login|logout)$
    # ...

我喜欢在运行时被否决,我在我所有的应用程序中都使用它。我喜欢在运行时被否决,我在我所有的应用程序中都使用它。
# config/packages/security.yaml
firewalls:
  main:
    # ...

    logout:
      path:   app_logout
      # where to redirect after logout
      # target: app_any_route
# config/routes.yaml
app_logout:
  path: /logout
  methods: GET
# config/packages/security.yaml
firewalls:
  main:
    # ...
    pattern: ^/(login|logout)$
    # ...