ukyoda/admin-manager

CakePHP的AdminManager插件

安装次数: 4

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:HTML

类型:cakephp-plugin

dev-master 2016-07-24 05:29 UTC

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许可证范围内修改和更改源代码
  • 对于本插件引起的问题或故障,我们不承担任何责任