Php 带有BraincraftedBootstrapBundle的Symfony2:单击时切换按钮不会打开

Php 带有BraincraftedBootstrapBundle的Symfony2:单击时切换按钮不会打开,php,jquery,symfony,Php,Jquery,Symfony,我不明白为什么相同的代码在我的php博客中有效,但在Symfony2中却不能用Braincrafted。。。与Assetic一起安装(我已经阅读了关于切换/可折叠按钮不可单击的讨论)。在这两种情况下,我都有data target=“#main menu”和下面的DIV具有相同的id=“main menu”。有什么想法吗? 我在Symfony2中的代码: 切换导航 <!-- Collect the nav links, forms, and other content fo

我不明白为什么相同的代码在我的php博客中有效,但在Symfony2中却不能用Braincrafted。。。与Assetic一起安装(我已经阅读了关于切换/可折叠按钮不可单击的讨论)。在这两种情况下,我都有data target=“#main menu”和下面的DIV具有相同的id=“main menu”。有什么想法吗? 我在Symfony2中的代码: 切换导航

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="main-menu">
            <ul class="nav nav-justified navbar-inverse">
                <!-- if connection page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_security_login'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_security_login' ) }}">
                        {{ 'nav.login'|trans|upper }}
                    </a>
                </li>

                <!-- if registration page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_registration_register'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_registration_register' ) }}">
                        {{ 'nav.register'|trans|upper }}
                    </a>
                </li>

                <!-- if passwordForgotten page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_resetting_request'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_resetting_request' ) }}">
                        {{ 'nav.passwordForgotten'|trans|upper }}
                    </a>
                </li>

            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="main-menu">
            <ul class="nav nav-justified navbar-inverse">
                <li class=<?php echo (isset($onLoginPage) && ($onLoginPage == true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=login_page">
                        <?php echo strtoupper( "se connecter" ); ?>
                    </a>
                </li>
                <li class=<?php echo (isset($onRegistration)&& ($onRegistration==true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=registration_page">
                        <?php echo strtoupper( "s'inscrire" ); ?>
                    </a>
                </li>
                <li class=<?php echo (isset($onPasswordForgotten) && ($onPasswordForgotten == true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=pwd_forgotten">
                        <?php echo strtoupper( "mot de passe oublie" ); ?>
                    </a>
                </li>

            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

我的php博客中的代码: 切换导航 博客MVC -->

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="main-menu">
            <ul class="nav nav-justified navbar-inverse">
                <!-- if connection page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_security_login'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_security_login' ) }}">
                        {{ 'nav.login'|trans|upper }}
                    </a>
                </li>

                <!-- if registration page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_registration_register'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_registration_register' ) }}">
                        {{ 'nav.register'|trans|upper }}
                    </a>
                </li>

                <!-- if passwordForgotten page, class name = active -->
                <li class="{{ app.request.attributes.get('_route') == 'fos_user_resetting_request'?'active':' ' }}">
                    <a href="{{ path( 'fos_user_resetting_request' ) }}">
                        {{ 'nav.passwordForgotten'|trans|upper }}
                    </a>
                </li>

            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="main-menu">
            <ul class="nav nav-justified navbar-inverse">
                <li class=<?php echo (isset($onLoginPage) && ($onLoginPage == true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=login_page">
                        <?php echo strtoupper( "se connecter" ); ?>
                    </a>
                </li>
                <li class=<?php echo (isset($onRegistration)&& ($onRegistration==true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=registration_page">
                        <?php echo strtoupper( "s'inscrire" ); ?>
                    </a>
                </li>
                <li class=<?php echo (isset($onPasswordForgotten) && ($onPasswordForgotten == true) ? 'active' : '') ?>>
                    <a href="index.php?controller=user&action=pwd_forgotten">
                        <?php echo strtoupper( "mot de passe oublie" ); ?>
                    </a>
                </li>

            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

    >
    如果工作版本和损坏版本之间的HTML标记相同,我会检查:

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="main-menu">
                <ul class="nav nav-justified navbar-inverse">
                    <!-- if connection page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_security_login'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_security_login' ) }}">
                            {{ 'nav.login'|trans|upper }}
                        </a>
                    </li>
    
                    <!-- if registration page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_registration_register'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_registration_register' ) }}">
                            {{ 'nav.register'|trans|upper }}
                        </a>
                    </li>
    
                    <!-- if passwordForgotten page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_resetting_request'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_resetting_request' ) }}">
                            {{ 'nav.passwordForgotten'|trans|upper }}
                        </a>
                    </li>
    
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="main-menu">
                <ul class="nav nav-justified navbar-inverse">
                    <li class=<?php echo (isset($onLoginPage) && ($onLoginPage == true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=login_page">
                            <?php echo strtoupper( "se connecter" ); ?>
                        </a>
                    </li>
                    <li class=<?php echo (isset($onRegistration)&& ($onRegistration==true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=registration_page">
                            <?php echo strtoupper( "s'inscrire" ); ?>
                        </a>
                    </li>
                    <li class=<?php echo (isset($onPasswordForgotten) && ($onPasswordForgotten == true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=pwd_forgotten">
                            <?php echo strtoupper( "mot de passe oublie" ); ?>
                        </a>
                    </li>
    
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    
    1) 引导javascript正在加载到页面上(在开发者工具的网络选项卡中);和
    2) 开发者工具控制台中没有可能影响页面上其他JS的javascript错误

    好的方面:关于(2),开发者工具中没有javascript错误。关于(1),这似乎是问题所在:所有引导css都已加载,但没有引导js文件!然而,在web/js中,所有这些都存在。这是my base.html.twig中的2个块:{%block stylesheets%}{%stylesheets'css/*''bundles/blog/css/*'filter='cssrewite'}{{{BraincraftedBootstrapBundle}{%endstylesheets%}{%endblock%}中的引导文件,对于javascript:{%block javascripts%}{%javascripts'@BlogBundle/Resources/public/js/*'%}{{我的javascript文件myfunctions.js}{%endjavascripts%}{%javascripts'js/*'%}{{包括所有由Assetic编译的js文件{%endjavascripts%}{%endblock%}对不起,克里斯蒂安,我在错误的地方添加了我的评论。但是,是的,我想知道为什么没有加载引导js文件,但所有css都加载了。我可以在web/js中看到所有引导和jquery文件,在web/css中看到所有css,但只加载了css。由于所有模板都继承自base.html.twig,我认为我的语法有问题(见上文),我看不出有什么。如果有人有想法,我们将非常感谢您的帮助。\@BlogBundle应该是\@ExampleBlogBundle(其中示例是您在名称空间中使用的应用程序的名称。除此之外,很难说为什么您的js没有加载。我犯了一个错误,有时会将更改放在错误的文件中。我会先将标题标记硬编码为“test”之类的内容,然后逐步一步一步地工作,以确保您在正确的文件中(硬编码文件以确保功能正常工作,将文件放入带有硬编码url的javascripts块中并确保其正常工作,最后使用\@符号并确保其正常工作。
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="main-menu">
                <ul class="nav nav-justified navbar-inverse">
                    <!-- if connection page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_security_login'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_security_login' ) }}">
                            {{ 'nav.login'|trans|upper }}
                        </a>
                    </li>
    
                    <!-- if registration page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_registration_register'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_registration_register' ) }}">
                            {{ 'nav.register'|trans|upper }}
                        </a>
                    </li>
    
                    <!-- if passwordForgotten page, class name = active -->
                    <li class="{{ app.request.attributes.get('_route') == 'fos_user_resetting_request'?'active':' ' }}">
                        <a href="{{ path( 'fos_user_resetting_request' ) }}">
                            {{ 'nav.passwordForgotten'|trans|upper }}
                        </a>
                    </li>
    
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="main-menu">
                <ul class="nav nav-justified navbar-inverse">
                    <li class=<?php echo (isset($onLoginPage) && ($onLoginPage == true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=login_page">
                            <?php echo strtoupper( "se connecter" ); ?>
                        </a>
                    </li>
                    <li class=<?php echo (isset($onRegistration)&& ($onRegistration==true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=registration_page">
                            <?php echo strtoupper( "s'inscrire" ); ?>
                        </a>
                    </li>
                    <li class=<?php echo (isset($onPasswordForgotten) && ($onPasswordForgotten == true) ? 'active' : '') ?>>
                        <a href="index.php?controller=user&action=pwd_forgotten">
                            <?php echo strtoupper( "mot de passe oublie" ); ?>
                        </a>
                    </li>
    
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>