Symfony2:动态创建路由(动态)

时间:2012-09-27 11:40:17

标签: symfony routing

我有一个Symfony2项目,我希望能够动态创建路由。例如,我有一个与项目连接的数据库,对于特定表中的每个元素,我想创建一个类似main/help/$help_id的路由。

我找不到关于如何做的教程。

1 个答案:

答案 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');
        }
    }
}