quanzo / yii2-menu
Organize many menus for site. Module for Yii2
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/quanzo/yii2-menu
Requires
- php: >=7.0
 - quanzo/x51-functions: *
 - quanzo/yii2-auth: *
 - yiisoft/yii2: ~2.0.0
 - yiisoft/yii2-jui: ~2.0.0
 
This package is auto-updated.
Last update: 2025-10-29 03:03:08 UTC
README
The module is designed to organize several menus on the site.
Supported restriction on the display of each menu item
- 
by route
 - 
by access rights
 
You can show guests one thing and administrators another.
-----------------------------------------
Модуль предназначен для организации нескольких меню на сайт.
Поддерживается ограничение на показ каждого пункта меню
- 
по route
 - 
по правам доступа
 
Можно показать гостям одно, а администраторам другое.
-----------------------------------------
Install
Use composer
composer require "quanzo/yii2-menu"
or add in section require in composer.json
"quanzo/yii2-menu": "*"
Install db migration.
Configure
$config = [
    'modules' => [
        'menu' => [
            'class' => 'x51\yii2\modules\menu\Module',
            'as access' => [
                'class' => \yii\filters\AccessControl::className(),
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['menu_manage'],
                     ],
                     [
                         'allow' => false,
                         'roles' => ['?'],
                     ],
                 ],
             ],
        ],
    ],
];
How use
<div class="menu"><?=Menu::widget([
    'items' => \x51\yii2\modules\menu\helpers\MenuHelper::getMenu('menu-name'),
    'options' => [],
    'activeCssClass' => 'current',
]);?></div>

