FOSJSRoutingBundle-Routing.generate不执行任何操作

时间:2018-06-22 09:47:27

标签: javascript symfony

在尝试从Javascript文件加载新模板时,Symfony4中的FOSJsRoutingBundle遇到了一些麻烦。

我按照here上的说明进行操作。

我要拨打的路线如下:

 /**
  * @Route("/", name="homepage", options={"expose" = true})
  */
  public function homepage()
  {
     return $this->render('home.html.twig');
  }

何时

 Routing.generate('homepage');
 alert("Finished!");
我的Javascript文件中的

被调用,警报被显示,并且什么也没有发生。我可能应该补充一点,当它被调用时,我显然不在主页上。

但是,如果我故意拼写了该路线的名称,或者我呼叫了一条未通过公开的路线,则

options={"expose" = true}

我确实收到错误消息:

Error: The route "misspelled_route" does not exist. 2 router.js:220:27

并且没有显示警报,这使我相信我正确地遵循了Symfony网站上的说明(?)。

我是否使用捆绑软件遗漏了明显的东西或差劲的东西?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

我不确定我是否应该回答这样的问题,但是按照Symfony网站关于FOSJsRoutingBundle的说明进行操作时,是否有人遇到相同的问题:

Routing.generate返回一个字符串。如果您像我一样,并且希望页面重定向,则可以使用

window.location.href = Routing.generate('your_route_name');

为此感谢pbenard!