还有一旦这个包被启用,你只需要做 这个简单的工作
FOSJsRoutingBundle
很简单捆绑
Routing.generate('my_route_to_expose', { id: 10 }); // will result in
/foo/10/bar
Routing.generate('my_route_to_expose', { id: 10, foo: "bar" }); //
will result in /foo/10/bar?foo=bar
$.get(Routing.generate('my_route_to_expose', { id: 10, foo: "bar" }));
// will call /foo/10/bar?foo=bar
Routing.generate('my_route_to_expose_with_defaults'); // will result
in /blog/1
Routing.generate('my_route_to_expose_with_defaults', { id: 2 }); //
will result in /blog/2
Routing.generate('my_route_to_expose_with_defaults', { foo: "bar" });
// will result in /blog/1?foo=bar
Routing.generate('my_route_to_expose_with_defaults', { id: 2, foo:
"bar" }); // will result in /blog/2?foo=bar
编辑: 当然,你可以不用束(我不认为这是一个好主意)。在这种情况下,我会建议您在控制器的操作中设置您的路线,并将其设置为在树枝模板中设置js变量。喜欢的东西:
控制器:
public function indexAction()
{
return array('yourRoute' => $router->generate('yourRoutName'));
}
您的模板:
var yourRoute = '{{yourRoute}}';
您的JS:
(...)
url: yourRoute,
(...)