我有一个Symfony2项目,我希望能够动态创建路由。例如,我有一个与项目连接的数据库,对于特定表中的每个元素,我想创建一个类似main/help/$help_id
的路由。
我找不到关于如何做的教程。
答案 0 :(得分:3)
你肯定不需要动态路线。
my_route:
pattern: /main/help/{help_id}
defaults: { _controller: MyBundle:Help:show }
然后,在你的控制器动作中:
class HelpController
{
public function show($help_id)
{
// Find your help item in the database.
if ($help_item) {
// Display your help item.
} else {
throw new NotFoundHttpException('The help item you requested was not found');
}
}
}