Php Symfony 4不使用方法参数的路由
通过查找symfony4,我发现我应该能够使用注释来基于端点和HTTP方法(GET、POST等)进行路由 但是,对于以下控制器,指向“/”端点的浏览器返回“Hello”,而不管它是发送GET请求还是POST请求Php Symfony 4不使用方法参数的路由,php,symfony,symfony4,Php,Symfony,Symfony4,通过查找symfony4,我发现我应该能够使用注释来基于端点和HTTP方法(GET、POST等)进行路由 但是,对于以下控制器,指向“/”端点的浏览器返回“Hello”,而不管它是发送GET请求还是POST请求 使用Symfony\Component\HttpFoundation\Response; 使用Symfony\Component\Routing\Annotation\Route; 类控制器{ /** *@Route:(“/”,methods={“POST”}); */ 公共职能职位(
使用Symfony\Component\HttpFoundation\Response;
使用Symfony\Component\Routing\Annotation\Route;
类控制器{
/**
*@Route:(“/”,methods={“POST”});
*/
公共职能职位(){
返回新的响应(“Hello”);
}
/**
*@Route:(“/”,方法={“GET”});
*/
公共函数get(){
返回新的响应(“嘿”);
}
}
臭虫?还是导频错误?导频错误:)它是:
注意原始定义中
@Route
后面的错误分号。这太疯狂了。那些是怎么进去的?我当然没有把它们放在那里;)我也是!我猜是代码小精灵:)
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ArticleController {
/**
* @Route:("/", methods={"POST"});
*/
public function post() {
return new Response('<html><body>Hello</body></html>');
}
/**
* @Route:("/", methods={"GET"});
*/
public function get() {
return new Response('<html><body>Hey</body></html>');
}
}
* @Route("/", methods={"GET"});