0

我试图在 symfony 中有一条与以下 url 匹配的路由:

/filename/version/

其中文件名是图像,例如“image.png”和版本,例如“foo”。

MyImageBundle_resize:
    pattern: /{filename}/{sizename}/
    defaults: { _controller: MyImageBundle:ImageResize:resize }

例如,这与模式匹配/myfile/XXL/。但是当我使用 myfile.jpg 时,在/myfile.jpg/XXL/Symfony 中似乎在句号上中断,并返回 404。我发现这篇文章表明除了“/”之外的所有内容都将匹配(如果句号中断,这没有任何意义这里)。

有没有办法可以在期间进行路线匹配?

4

1 回答 1

0

您不需要在 URL 中允许斜杠。只需使用简单的路线:

file_check:
    pattern:  /check/{filename}/{version}
    defaults: { _controller: AcmeDemoBundle:File:check }

在您的控制器中使用:

public function checkAction($filename, $version)
{
    //some action
}
于 2012-06-01T09:40:05.363 回答