2014-06-16 78 views
1

所有Symfony的URL我使用的是真好明確搜索引擎友好型的東西...網站/新網站/編輯/ 1等如何獲得乾淨的URL爲分頁鏈接中的Symfony

我剛裝knp pagination bundle爲我的表格分頁。

但正在生成的鏈接是這樣的:?app_dev.php /網站頁面= 2

我怎樣才能得到它使用鏈路的正常風格,所以第2頁會是這樣:app_dev.php /網站/ 2

任何想法表示讚賞,謝謝。

回答

3

您需要更改動作的路由定義。這樣的事情:

/** 
* sitesAction 
* 
* @Route("/sites/{page}", requirements={"page" = "\d+"}, defaults={"page" = 1}) 
*/ 
public function sitesAction($page = 1) 
{ 
    (...) 
    $paginator = $this->get('knp_paginator'); 

    $pagination = $paginator->paginate(
     $query, 
     $page/*page number*/, 
     $this->get('request')->query->get('max_per_page', 10)/*limit per page*/ 
    ); 

    return array('pagination' => $pagination); 
} 
+0

是否有可能使用routing.yml文件做同樣的事情?我沒有使用任何其他註釋,我想保持一致。 – b85411

+0

啊,只是爲了更新......我想通了。只需要將/ {page}添加到模式,將「page:1」添加到默認值即可。謝謝! – b85411