darkair / yii2-admin
基于madmin扩展的Yii2管理面板扩展
dev-dev-master
2017-01-22 08:46 UTC
Requires
- php: >=5.4.0
- dektrium/yii2-rbac: 1.0.0-alpha@dev
- dektrium/yii2-user: ^0.9.12
- e96/yii2-madmin: dev-master
- yiisoft/yii2: ^2.0.6
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-twig: ^2.0
This package is not auto-updated.
Last update: 2024-09-14 20:30:33 UTC
README
基于MAdmin后端管理引擎和RBAC的Yii2管理面板。
##安装
php composer.phar require dektrium/yii2-rbac:1.0.0-alpha@dev
php composer.phar require darkair/yii2-admin:dev-master
设置
在配置文件中
[ 'bootstrap' => ['admin'], 'modules' => [ 'admin' => [ 'class' => 'darkair\admin\Module', 'layout' => '@app/views/layouts/admin.twig', // NOTE: You must make your admin template in advance 'as access' => [ 'class' => yii\filters\AccessControl::className(), 'rules' => [ [ 'allow' => true, 'roles' => ['adminAccess'], // Specify the admin permissions ] ] ] ], 'YOUR_ADMIN_MODULE' => [ 'class' => 'YOUR_ADMIN_MODULE_CLASS', 'layout' => '@app/views/layouts/admin.twig', ] ] ]
迁移
php yii migrate/up --migrationPath=@yii/rbac/migrations
使用方法
-
通过gii创建CRUD模型。您至少需要
<YourModel>.php
和<YourModel>Search.php
类。 -
创建您的管理员控制器
class YourAdminController extends \darkair\admin\AdminController { /** * @return string Name of managed model */ public function getManagedModelClass() { return <YourModel>::className(); } }
- 创建类似这样的规则或其他的
Yii::$app->urlManager->addRules([ '/admin/YOUR_ROUTE/<action:\w+>/' => 'YOUR_ADMIN_MODULE/YOUR_CONTROLLER/<action>', ], false);