如何在Symfony2中使用Period in Route?

时间:2012-06-01 05:41:51

标签: symfony routes

我正在尝试在symfony中创建一个与以下网址匹配的路由:

/filename/version/

其中filename是图像,比如“image.png”,版本如“foo”。

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

,例如,匹配模式/myfile/XXL/。但是当我使用myfile.jpg时,就像在/myfile.jpg/XXL/中一样,Symfony似乎打破了这个时期,并返回404.我发现这个article表明除“/”之外的所有内容都匹配(没有如果这段时间在这里打破,那就没有任何意义了。)

有没有办法在这段时间内让路线匹配?

1 个答案:

答案 0 :(得分:0)

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

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

在您的控制器中使用:

public function checkAction($filename, $version)
{
    //some action
}