我正在尝试使用fosJsRouting与苦行僧,但我有一个问题。
在我包括之前:
<script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
现在我跑了:
$ php app/console fos:js-routing:dump
我添加
{% javascripts filter='?yui_js'
'bundles/fosjsrouting/js/router.js'
'js/fos_js_routes.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
但是对于我的所有路线,我都有这个错误:
Error: The route "test_route" does not exist.
当我在不使用资产时包含代码时,我的代码可以正常工作。
感谢您的帮助。
答案 0 :(得分:0)
正如您所看到的,如果您包含没有assetc的脚本,“fos_js_routing_js”路由会有回调。此回调采用所有js路由并将其推送到js Router组件中。 当您在assetic中包含生成的文件时,永远不会调用此回调,因此路由器永远不会知道js路由。
我认为没有简单的解决方案可以同时使用assetic和JmsJsRouting。