FOSJsRoutingBundle不认识路线 [英] FOSJsRoutingBundle dont recognize route
问题描述
我正在尝试使用 FOSJsRoutingBundle
从symfony路由生成网址。
我遵循 doc 。
I'm trying use FOSJsRoutingBundle
to generate urls from symfony routes.
I follow the doc.
我将文件包含在我的 base.html.twig
中:
I include the files into my base.html.twig
:
{% block scripting %}
...
<script type="text/javascript" src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
...
{% endblock %}
并且不要得到包含错误。但尝试生成URL失败:
And don't get inclusion error. But the try to generate an url fails:
console.log(Routing.generate('usuarios_crear'));
获取
http://appsmanantiales.local/web/app_dev.php/js/routing?callback = fos。 Router.setData
500(内部服务器错误)listar:131未捕获错误:路由
usuarios_crear不存在。 router.js:9
GET http://appsmanantiales.local/web/app_dev.php/js/routing?callback=fos.Router.setData 500 (Internal Server Error) listar:131 Uncaught Error: The route "usuarios_crear" does not exist. router.js:9
在我的 routing.yml
中我有:
usuarios_crear:
pattern: /AbmUsuarios/crear
defaults: { _controller: AbmBundle:Usuario:crear }
options:
expose: true
且路线在 php app / console fos:js-routing:debug
list:
usuarios_crear ANY ANY ANY / AbmUsuarios / crear
usuarios_crear ANY ANY ANY /AbmUsuarios/crear
任何想法?
推荐答案
这可能比你想象的要容易。
访问此处生成的页面: {{path('fos_js_routing_js',{callback:fos.Router.setData})}}
它应该有json编码的暴露路由列表。如果您的路线在那里,那就很好。
It's probably easier than you think.
Visit the page generated here: {{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}
it should have json-encoded list of your exposed routes. If your route is there you're good.
如何检查执行 console.log(Routing.generate('usuarios_crear'));
在您尝试之前,文档应该已准备就绪。所以确保它是(即 jQuery的$('document')。ready()
)。
这篇关于FOSJsRoutingBundle不认识路线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!