我对Symfony和Doctrine很新,我正在尝试弄清楚如何将以下路由转换为id,这样我就不必一直按字符串搜索(除非考虑到这几天好吗?)
例如,我希望我的控制器可以将/my_app/category/subcategory/page
读取为
/my_app/3/2/1
所以我可以使用->find($id)
而不必使用-findBySlug($slug)
。
我该怎么做?
答案 0 :(得分:1)
在您的路由文件中:
your_route_name:
pattern: /my_app/{category}/{subcategory}/{page}
defaults: { _controller: YourBundle:YourController:FindPost }
在您的控制器中:
public function FindPostAction($category, $subcategory, $page)
{
//...use $category, $subcategory, $page here
}