资产配置错误?引导选项卡在Symfony2开发中工作,在生产中中断

资产配置错误?引导选项卡在Symfony2开发中工作,在生产中中断,symfony,twitter-bootstrap,assetic,Symfony,Twitter Bootstrap,Assetic,我在一个Symfony2项目中使用了它们,它们工作得很好——但只有在开发环境中,在生产环境中,它们看起来是坏的(不是切换选项卡,而是像普通链接一样工作,并且#de/#en被添加到url中) 我正在模板中使用以下标记: <ul class="nav nav-tabs" data-tabs="tabs" id="myTab"> <li class="active"> <a data-toggle="tab" href="#

我在一个Symfony2项目中使用了它们,它们工作得很好——但只有在开发环境中,在生产环境中,它们看起来是坏的(不是切换选项卡,而是像普通链接一样工作,并且#de/#en被添加到url中)

我正在模板中使用以下标记:

    <ul class="nav nav-tabs" data-tabs="tabs" id="myTab">
        <li class="active">
            <a data-toggle="tab" href="#de" data-translation-locale="de">Deutsch</a
        </li>
        <li>
            <a data-toggle="tab" href="#en" data-translation-locale="en">English</a
        </li>
    </ul>

    <div class="tab-content">
        <div class="tab-pane active" id="de">
             Deutsch
        </div>
        <div class="tab-pane" id="en">
             English
        </div>
    </div>
对于开发环境(config_dev.yml),use_controller选项设置为true:

assetic:
    use_controller: true
我使用了assetic:dump-web(带和不带--env=prod--no-debug选项),生成并加载了js/frontend.js,bootstrap-tab.js在其中(打开文件并选中),但选项卡只在dev上工作。我甚至在config.yml中设置use_controller=true,只是为了查看是否有任何变化

不过,有效的方法是将bootstrap-tab.js从其供应商目录复制到/web/js并手动包含它


目前我正在使用该网站上的bootstrap.min.js,效果非常好,但我真的很想知道我在使用Assetic时犯了什么错误。

以下是我的诀窍:

    {% javascripts output="js/frontend.js"
       ...
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{%javascripts output=“js/frontend.js”
...
%}
{%endjavascripts%}
我不确定这是从哪里来的,但asset(asset_url)似乎是错误的——只使用asset_url就可以了。所以我只是改变了

    <script src="{{ asset(asset_url) }}"></script>



我在最终的html中看不到任何区别,但这确实起到了作用。我必须仔细查看Assetic文档以了解详细信息。

以下是诀窍:

    {% javascripts output="js/frontend.js"
       ...
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}
{%javascripts output=“js/frontend.js”
...
%}
{%endjavascripts%}
我不确定这是从哪里来的,但asset(asset_url)似乎是错误的——只使用asset_url就可以了。所以我只是改变了

    <script src="{{ asset(asset_url) }}"></script>



我在最终的html中看不到任何区别,但这确实起到了作用。我必须仔细查看Assetic文档以了解详细信息。

缓存:清除和/或
资产:转储-观看
?我必须等待7小时,直到我可以标记我的问题得到回答,但是将资产(资产url)更改为简单的资产url成功了。谢谢你的帮助j0k!您仍然可以发布您的答案(稍后接受)
cache:clear
和/或
assets:dump--watch
?我必须等待7小时,直到我可以标记我的问题的答案,但将asset(asset_url)更改为asset_url成功了。感谢您的帮助j0k!您仍然可以发布您的答案(稍后再接受)
    <script src="{{ asset_url }}"></script>