PHPackages                             chervand/yii2-nav - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. chervand/yii2-nav

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

chervand/yii2-nav
=================

Yii2 Role Based Navigation Module

v1.1.1(10y ago)1181MITPHP

Since Nov 20Pushed 10y ago1 watchersCompare

[ Source](https://github.com/chervand/yii2-nav)[ Packagist](https://packagist.org/packages/chervand/yii2-nav)[ Docs](https://github.com/chervand/yii2-nav)[ RSS](/packages/chervand-yii2-nav/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

Yii2 Role Based Navigation Module
=================================

[](#yii2-role-based-navigation-module)

Data
----

[](#data)

TODO: TBA

```
use \chervand\nav\traits\IdentityTrait;
```

### Assignments

[](#assignments)

By default Nav assigns to identity's id, but you can implement your own assignment logic. You can do this by overriding \[\[IdentityTrait::getNavAssignment()\]\] relation.

```
class Identity extends ActiveRecord implements IdentityInterface
{
    use \chervand\nav\traits\IdentityTrait;
    ...
    public function getNavAssignment()
    {
        return $this->hasOne(Assignment::className(), ['assignment' => 'role_id'])
            ->orderBy('type ASC');
    }
    ...
}
```

Widget
------

[](#widget)

```
