ukyoda / admin-manager
CakePHP的AdminManager插件
dev-master
2016-07-24 05:29 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-23 13:07:55 UTC
README
概述
本插件为CakePHP3提供系统管理界面。管理界面使用AdminLTE实现,并提供一些系统管理功能。
支持的功能
- 用户管理
- 角色管理
表列表
- users表
- 用于管理用户信息的表
- role_mst
- 权限管理表
安装
请执行以下命令
composer require ukyoda/admin-manager:dev-master
加载插件
在config/bootstrap.php中添加以下内容
Plugin::load('AdminManager', ['routes' => true]);
数据库更新
$ bin/cake migrations migrate -p AdminManager $ bin/cake migrations seed -p AdminManager
快速开始
注册新用户
在CakePHP以调试模式运行时,访问以下URL可以无认证地访问用户注册界面。
//your-server/cake-root/admin-manager/users/create
在非调试模式下,可以在管理界面登录后创建。
访问管理界面
可以通过以下路径登录管理界面。
//your-server/cake-root/admin-manager
使用AdminManager.AuthComponent
通过使用本插件附带的Auth组件,可以轻松实现登录界面和登录处理。
// AppControllerを拡張 use AdminManager\Controller\AppController as BaseController; class AppController extends BaseController { ... }
// 認証処理セットアップ public function initialize() { parent::initialize(); $this->authSetup([ 'loginRedirect' => [ // ログイン後に表示するページ 'controller' => 'pages', 'action' => 'display' ], 'logoutRedirect' => [ // ログアウト後に表示するページ 'controller' => 'pages', 'action' => 'login' ], 'loginAction' => [ 'controller' => 'pages', 'action' => 'login' ], ]); }
// ログインアクション public function login() { if(!$this->Auth->loginAction()) { $this->Flash->error('ログインできませんでした'); } }
// ログアウトアクション public function logout() { $this->Auth->logoutAction(); }
示例
以下仓库中公开了使用本插件的示例应用。
- deck
- 正在制作中...
注意事项
- 本插件仍在开发中。请注意,可能会在不提前通知的情况下进行删除或修改。
- 本插件允许在MIT许可证范围内修改和更改源代码
- 对于本插件引起的问题或故障,我们不承担任何责任