Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nullrefexcep/yii2-full-admin
Advanced admin module
https://github.com/nullrefexcep/yii2-full-admin
yii2 yii2-admin yii2-extension
Last synced: 2 months ago
JSON representation
Advanced admin module
- Host: GitHub
- URL: https://github.com/nullrefexcep/yii2-full-admin
- Owner: NullRefExcep
- Created: 2016-10-15T20:08:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-04-07T12:49:30.000Z (over 4 years ago)
- Last Synced: 2024-10-14T14:20:24.797Z (2 months ago)
- Topics: yii2, yii2-admin, yii2-extension
- Language: PHP
- Size: 147 KB
- Stars: 3
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Yii2 Full Admin
===============
[![Latest Stable Version](https://poser.pugx.org/nullref/yii2-full-admin/v/stable)](https://packagist.org/packages/nullref/yii2-full-admin) [![Total Downloads](https://poser.pugx.org/nullref/yii2-full-admin/downloads)](https://packagist.org/packages/nullref/yii2-full-admin) [![Latest Unstable Version](https://poser.pugx.org/nullref/yii2-full-admin/v/unstable)](https://packagist.org/packages/nullref/yii2-full-admin) [![License](https://poser.pugx.org/nullref/yii2-full-admin/license)](https://packagist.org/packages/nullref/yii2-full-admin)Module for administration with user management
Installation
------------The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
Either run
```
php composer.phar require --prefer-dist nullref/yii2-full-admin "*"
```or add
```
"nullref/yii2-full-admin": "*"
```to the require section of your `composer.json` file.
Then You have run console command for install this module and run migrations:
```
php yii module/install nullref/yii2-full-admin
```
Also, you have to add `\nullref\fulladmin\Bootstrap` class to bootstrap:
```php
//config
'bootstrap' => [
//..
\nullref\fulladmin\Bootstrap::class,
//...
],
```Pay attention that if you don't use our [application template](https://github.com/NullRefExcep/yii2-boilerplate)
it needs to change config files structure to have ability run commands that show above.Please check this [documentation section](https://github.com/NullRefExcep/yii2-core#config-structure)
### Admin Menu
For adding items to admin menu you have to implement IAdminModule interface, e.g.:
```php
public static function getAdminMenu()
{
return [
'label' => \Yii::t('admin', 'Subscription'),
'icon' => 'envelope',
'order' => 0,
'items' => [
'emails' => ['label' => \Yii::t('app', 'Subscribers'), 'icon' => 'envelope-o', 'url' => ['/subscription/email/index']],
'messages' => ['label' => \Yii::t('app', 'Messages'), 'icon' => 'envelope-o', 'url' => ['/subscription/message/index']],
]
];
}
```### Admin Controller
If you use `IAdminController` interface in controller, admin layout and default access rule will be set in controller before action.
### Modules system
This module integrated in system which contain other useful components. [View details](https://github.com/NullRefExcep/yii2-core)
### Overriding
Example:
```php
/** module config **/'admin' => [
'class' => 'nullref\admin\Module',
'controllerMap' => [ //controllers
'main' => 'app\modules\admin\controllers\MainController',
],
'components' => [ //menu builder
'menuBuilder' => 'app\\components\\MenuBuilder',
],
],
```And [translations](https://github.com/NullRefExcep/yii2-core#translation-overriding)