无法使用放置在备用文件夹上的symfony控制器

zyfwsgd6  于 2022-09-18  发布在  PHP
关注(0)|答案(1)|浏览(125)

我正在尝试将控制器放置在src/Web/Infraestructure上,而不是src/Controllers

<?php

namespace AppWebInfraestructure;

use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAnnotationRoute;

class FooController
{
    #[Route('/foo', name: 'foo_route')]
    public function number(): Response
    {
        return new Response(
            '<html><body>Hello From Foo!!!</body></html>'
        );
    }
}

composer.json上,我具有默认配置

"autoload": {
        "psr-4": {
            "App\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\Tests\": "tests/"
        }
    },

但当控制器放置在src/Web/Infraestructure中时,我收到此错误

No route found for "GET http://127.0.0.1:8000/foo"
ctehm74n

ctehm74n1#

在这种情况下,您正试图在src/Controller之外的另一个文件夹中创建一条路由。您必须修改路由配置的属性。请看一下这个链接

如果您不确定该路由是否存在,请使用以下命令查看路由器以搜索/foo路由:

php bin/console debug:router

相关问题