我正在尝试将控制器放置在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"
1条答案
按热度按时间ctehm74n1#
在这种情况下,您正试图在src/Controller之外的另一个文件夹中创建一条路由。您必须修改路由配置的属性。请看一下这个链接
如果您不确定该路由是否存在,请使用以下命令查看路由器以搜索/foo路由: