使用fosJsRouting和Assetic

时间:2013-12-31 14:11:37

标签: symfony assetic

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

当我在不使用资产时包含代码时,我的代码可以正常工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如您所看到的,如果您包含没有assetc的脚本,“fos_js_routing_js”路由会有回调。此回调采用所有js路由并将其推送到js Router组件中。 当您在assetic中包含生成的文件时,永远不会调用此回调,因此路由器永远不会知道js路由。

我认为没有简单的解决方案可以同时使用assetic和JmsJsRouting。