使用Symfony4

时间:2018-03-26 16:25:45

标签: symfony4 fosjsroutingbundle

我想在我的Symfony4项目中使用FosJsRoutingBundle。

我已经使用过这个捆绑包,这种与symfony的集成非常容易。但是对于Symfony4,我有一个奇怪的问题,即将所有公开路由symfony加载到JavaScript脚本中。

我的FosJsRoutingBundle版本: “friendsofsymfony / jsrouting-bundle”:“^ 2.2”,

我已将2个脚本javascript包含在头部布局页面中以加载配置和路由

<script src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>

我的fos_js_routing.yaml配置文件

fos_js_routing:
    resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"

我公共文件夹sym​​fony项目的结构enter image description here

当我打电话给我的网页时,我的问题就出现了

加载源为

的元素时失败
  

http://xxxx.xxxxx.xxxxx/js/routing?callback=fos.Router.setData ».

如何使用新的symfony4项目结构正确加载此捆绑包?

1 个答案:

答案 0 :(得分:0)

您有published the Assets吗?

此处没有描述Symfony 4,但我认为您必须发布

php bin/console assets:install --symlink public

«web»目录不是v4的一部分。