Php Symfony路由注释

Php Symfony路由注释,php,symfony,Php,Symfony,我试图在控制器上添加新路由,但在使用电子邮件参数时遇到问题: use Symfony\Component\Routing\Annotation\Route; /** * @Route("/foo/{email}", methods="GET") * * @param string $email * * @return JsonResponse */ public function fooAction(string $em

我试图在控制器上添加新路由,但在使用电子邮件参数时遇到问题:

use Symfony\Component\Routing\Annotation\Route;

   /**
     * @Route("/foo/{email}", methods="GET")
     *
     * @param string $email
     *
     * @return JsonResponse
     */
    public function fooAction(string $email) { 
        return JsonResponse::create('OK!');
    }
似乎Symfony路由不允许

127.0.0.1[200]:/foo/test@testcom 127.0.0.1[404]:/foo/test@test.com
我是否需要添加一些东西使其工作?

尝试以“/”结束路线


@Route/foo/{email}/,methods=GET

好的,这是因为我在一个开发环境中,我使用

php-s127.0.0.1:8000-t public


使用symfony/web服务器捆绑包可以工作

您需要首先对电子邮件地址进行URL编码?

您应该使用正则表达式解决这个问题,然后尝试一些方法


希望有帮助

因此,通过指定此答案是解决方案,将问题设置为已解决