foreverglory/menu-bundle

Symfony MenuBundle

安装: 23

依赖者: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:symfony-bundle

dev-master 2017-01-04 14:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:14:44 UTC


README

MenuBundle 基于 "knplabs/knp-menu-bundle" 进行菜单数据库存储

简介

Composer

composer.json 添加到项目的依赖中

{
    "foreverglory/menu-bundle": "dev-master"
}

Kernel

添加 Kernel 依赖并启用 Bundle

//app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Glory\Bundle\MenuBundle\GloryMenuBundle(),
        // ...
    );
}

KnpMenuBundle

@see https://symfony.com.cn/doc/master/bundles/KnpMenuBundle/index.html

安装

创建扩展 Glory\Bundle\MenuBundle\Entity\Menu 的实体

//src\AppBundle\Entity\Menu
namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Glory\Bundle\MenuBundle\Entity\Menu as BaseMenu;

/**
 * @ORM\Table(name="menu")
 * @ORM\Entity
 */
class Menu extends BaseMenu
{
    //more code
}

配置 config.yml glory_menu.menu_class

#app/config/config.yml
glory_menu:
    # The entity created earlier
    menu_class: AppBundle\Entity\Menu

配置 routing.yml

glory_menu:
    resource: "@GloryMenuBundle/Resources/config/routing.yml"
    prefix:   /