2017-05-04 29 views
0

我想從控制器方法內的命名路由生成一個url。 Silex 2.0中沒有更多的urlGenerator。我該怎麼做?如何在Silex控制器中生成一個url

class FormController { 

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

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

回答

1

Yes there is。只是文件已經重新組織。檢查Service page

所以你應該把它像往常一樣:

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

你的情況:

class FormController { 

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

     $form = $app['form.factory']->createBuilder(FormType::class) 
      ->setAction($app['url_generator']->generate('your-route-name')); 
+0

是這個問題已經解決了沒有?否則,請標記爲已完成! – 2017-05-11 15:28:10

+0

Olivier,正如@LexdeWilligen所言,如果我的答案解決了您的問題,您應該接受它,以便標記問題已關閉。看到如何幫助[如何接受答案](http://stackoverflow.com/help/someone-answers)。 – mTorres

相關問題