【问题标题】:Symfony 4 routes not using method param [closed]Symfony 4路线不使用方法参数[关闭]
【发布时间】:2019-02-22 20:32:40
【问题描述】:

查看 Symfony 4 的 current docs for routing,我发现我应该能够使用注释来基于端点和 HTTP 方法(GET、POST 等)进行路由。

但是,使用以下控制器,指向“/”端点的浏览器返回“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>');
    }
}

错误?还是飞行员失误?

【问题讨论】:

    标签: php symfony symfony4


    【解决方案1】:

    飞行员错误:) 它是:

    * @Route("/", methods={"GET"});
    

    注意原始定义中@Route 后面的错误分号。

    【讨论】:

    • 这太疯狂了。那些是怎么进来的?我当然没有把它们放在那里;)
    • 我也没有!我猜它会发生 - 代码 gremlins :)
    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 2016-12-10
    • 2014-02-26
    • 2017-04-29
    • 1970-01-01
    • 2017-08-20
    • 2018-12-16
    • 1970-01-01
    相关资源
    最近更新 更多