FOSJsRoutingBundle不认识路线 [英] FOSJsRoutingBundle dont recognize route

查看:92
本文介绍了FOSJsRoutingBundle不认识路线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆