我已经使用捆绑包官方网站上的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")。
如何解决此问题?
答案 0 :(得分:0)
您需要在app/AppKernel.php
中启用该捆绑包。
否则,在您的应用程序中无法使用在命名空间mopa_bootstrap
下处理配置并注册mopa_bootstrap_menu
twig函数的捆绑扩展。
确保在AppKernel
中启用了该捆绑包,如下所示,然后清除缓存以解决您的问题。
public function registerBundles()
{
$bundles = array(
// ...
new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(),