Symfony2 - 例外:没有扩展能够加载" mopa_bootstrap"

时间:2016-10-30 13:33:12

标签: twitter-bootstrap symfony

我已经使用捆绑包官方网站上的guidelines安装了MopaBootstrapBundle。

我的 config.yml

 mopa_bootstrap:
     menu': ~

我的模板:

{{ mopa_bootstrap_menu('mymenu') }}

我的src/Menu/Builder.php

namespace SsiBundle\Menu;

use Knp\Menu\FactoryInterface;

class Builder
{
    public function createMainMenu(FactoryInterface $factory, array $options)
    {
        $menu = $factory->createItem('root', array(
            'navbar' => true,
        ));
        $layout = $menu->addChild('Layout', array(
            'icon' => 'home',
            'route' => 'moje',
        ));

        return $menu;
    }
}

我得到以下异常:

  

FileLoader.php第130行中的FileLoaderLoadException:没有   扩展能够加载" mopa_bootstrap"的配置。 (在   C:\ XAMPP \ htdocs中\ SSI \应用/配置\ config.yml)。寻找命名空间   " mopa_bootstrap",发现"框架","安全"," twig"," monolog",   " swiftmailer"," doctrine"," sensio_framework_extra"," debug",   " web_profiler"," sensio_distribution"在   C:\ xampp \ htdocs \ SSI \ app / config \ config.yml(正在导入   来自" C:\ xampp \ htdocs \ SSI \ app / config / config_dev.yml")。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您需要在app/AppKernel.php中启用该捆绑包。

否则,在您的应用程序中无法使用在命名空间mopa_bootstrap下处理配置并注册mopa_bootstrap_menu twig函数的捆绑扩展。

确保在AppKernel中启用了该捆绑包,如下所示,然后清除缓存以解决您的问题。

public function registerBundles()
    {
        $bundles = array(
            // ...
            new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(),