yii2x / yii2-menu
YII2 Menu
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/yii2x/yii2-menu
Requires
- yii2x/yii2-common: @dev
- yii2x/yii2-ext-admin-lib: @dev
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2025-10-26 07:04:22 UTC
README
YII2 Menu
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yii2x/yii2-menu "@dev"
or add
"yii2x/yii2-menu": "@dev"
to the require section of your composer.json file.
Usage
Once the extension is installed, simply use it in your code by :
Application Config:
    
    [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'enableStrictParsing' => false,
            'showScriptName' => false,
            'rules' => [
                ...
                ['class' => 'yii\rest\UrlRule', 'controller' => ['menuapi']],
                ...
            ]
        ],
    ],
    'controllerMap' => [
        'menuapi' => [
            'class' => 'yii2x\ui\menu\controllers\MenuController'
        ]          
    ],
Admin Menu Manager
                <div class="row">
                    <div class="col-sm-4">
                    <?= \yii2x\ui\ext\Component::widget([
                        "id" => 'menu-grid',
                        "params" => [
                            "xtype" => "menugridpanel"                            
                        ]
                    ]); ?>
                    </div>
                    <div class="col-sm-8">
                    <?= \yii2x\ui\ext\Component::widget([
                        "id" => 'menu-tree-grid',
                        "params" => [
                            "xtype" => "menutreegrid",                            
                        ]
                    ]); ?>
                    </div>
                </div>    
Menu Widget:
    <?= \yii2x\ui\menu\MenuWidget::widget(
        [
            'alias' => 'MY_MENU',
            //'menuTitle' => 'MAIN NAVIGATION',
            'options' => [
              //  "class"=>"sidebar-menu"
            ]
        ]
    ); ?>