簡體   English   中英

Symfony2,如果路由中的所有參數均為默認值,則自動重定向

[英]Symfony2, autoredirect if all parameters are default in route

這里是否有可能告訴Symfony2 framework ,如果我的路由中的所有參數都具有默認值,都將重定向到該相同的路由,但不帶默認值? Symfony2相同,生成URL地址。

例如:

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

因此,如果我有/page/2沒關系,但是如果我將/page/1放到URL,我將被重定向到/ 有可能嗎?

在操作中,添加參數$page ,它是路由中的{page}占位符,然后使用if檢查第一頁。 與類型相同:

public function pageAction($type, $page) {

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM