【问题标题】:Symfony - Installing FOSJsRoutingBundle (Compiler Error)Symfony - 安装 FOSJsRoutingBundle(编译器错误)
【发布时间】:2017-08-29 23:54:33
【问题描述】:

我正在尝试安装 FOSJsRoutingBundle。我遵循了文档here。但由于某种原因,我收到此错误:

编译错误:标签“not_fos_js_routing_js”已定义

var\cache\dev\FooUrlMatcherGenerator.php 中的堆栈跟踪

> return $this->mergeDefaults(array_replace($matches, array('_route' => 'fos_js_routing_js', '_site' => '2')), array ( 
> '_controller' => 'fos_js_routing.controller:indexAction',  '_format'
> => 'js',));
>             }
> not_fos_js_routing_js:

我以多种方式(手动和使用命令)清除了所有缓存。我安装了资产...等,但结果仍然相同。 生根

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

布局(javascript 块)

{% javascripts  '@fooBundle/Resources/public/js/jquery-3.2.1.min.js'
                '@fooBundle/Resources/public/js/bootstrap.min.js'

%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

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

我的 javascript 脚本在哪里使用:

var url= Routing.generate('foo_rout_that_exsists', { id: 3 }, true);
alert(url);

【问题讨论】:

    标签: php symfony fosuserbundle


    【解决方案1】:

    config.yml

    fos_js_routing:
          routes_to_expose: [ "[a-zA-z0-9_-]+" ]
    

    你也可以参考symfony官方文档FOSJsRoutingBundle

    【讨论】:

    • 感谢您的意见。但我仍然有同样的错误。
    • 我不能,因为它是私人的。但我可以在这里分享任何可能导致此问题的代码部分。
    • 我认为问题在于 fos_js_routing_js 在缓存中生成了两次。但我不确定为什么。我的其他路线都没有。
    • 不,我的意思是当我打开生成缓存文件时(如果我清除缓存并出现相同的错误,则会重新生成),我发现 fos_js_routing_js_routing is part 被定义了两次。其他路线只有一次。如果我使用 Find in Path 进行搜索,这条路线不会在我的声明中重复。
    猜你喜欢
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2014-05-05
    • 2014-08-18
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多