Symfony2,autoredirect如果所有参数都是默认的路由

时间:2014-01-26 15:08:01

标签: php symfony routing

这里是否有可能告诉Symfony2 framework如果我的路线中的所有参数都有默认值,那么它将被重定向到同一路线但是没有它们?与Symfony2相同,生成网址。

例如:

default_blog:
    path:     /{type}/{page}
    defaults: { _controller: AcmeBlogBundle:Default:index, type: "page", page: 1}
    requirements:
        page: \d+
        type: page

所以,如果我有/page/2,那就没问题,但如果我将/page/1放到网址上,我会被重定向到/。它是否可能,如果是,如何?

1 个答案:

答案 0 :(得分:0)

在操作中添加参数$page,它是路由中的{page}占位符,然后使用if进行检查首页。和类型相同:

public function pageAction($type, $page) {

    if ($type == 'page' &&  $page == 1) {
        $this->redirect('/');
    }

}