如何在Silex控制器中生成URL

时间:2017-05-04 13:26:04

标签: url silex

我想在控制器方法中从命名路由生成一个url。 Silex 2.0中没有更多的urlGenerator。我该怎么办?

class FormController {

    public function genForm(Application $app, Request $request){

        $form = $app['form.factory']->createBuilder(FormType::class)
            ->setAction(/* HOW TO GENERATE 'home' ROUTE URL */)

1 个答案:

答案 0 :(得分:2)

Yes there is。只是文档已经重组。查看Service page

所以你应该像往常一样打电话:

$result = (bool)array_filter($items, function($v) { return !empty($v->suppliers); })

在你的情况下:

$app['url_generator']->generate(
  'my-route-name', 
  ["some-parameter" => "some-value"]
);