Symfony 4 路由不使用方法参数
Symfony 4 routes not using method param
查看 Symfony 4 的 current docs for routing,我发现我应该能够使用注释基于端点和 HTTP 方法(GET、POST 等)进行路由。
但是,对于以下控制器,浏览器指向“/”端点 returns "Hello",无论它是发送 GET 请求还是 POST 请求。
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"});
请注意原始定义中 @Route
之后的错误分号。
查看 Symfony 4 的 current docs for routing,我发现我应该能够使用注释基于端点和 HTTP 方法(GET、POST 等)进行路由。
但是,对于以下控制器,浏览器指向“/”端点 returns "Hello",无论它是发送 GET 请求还是 POST 请求。
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"});
请注意原始定义中 @Route
之后的错误分号。