2016-10-30 127 views
0

我已经在软件包的官方网站上使用guidelines安装了MopaBootstrapBundle。Symfony2 - 例外:没有扩展能够加载“mopa_bootstrap”的配置

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; 
    } 
} 

我得到以下异常:

FileLoaderLoadException在FileLoader.php线130:没有 分机能够加载用于 “mopa_bootstrap” 的配置( C:\ XAMPP \ htdocs中\ SSI \应用/配置\ config.yml)。查找姓名空间 “mopa_bootstrap”,找到“framework”,“security”,“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导入 )。

我该如何解决这个问题?

回答

0

您需要启用该软件包app/AppKernel.php

否则,在名称空间mopa_bootstrap下处理配置并注册mopa_bootstrap_menu分枝函数的捆绑扩展在您的应用程序中不可用。

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

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