skuadron45/ci4adminrbac

基于Codeigniter 4的带有基本RBAC的Admin模块

1.0.6 2024-01-12 21:46 UTC

This package is auto-updated.

Last update: 2024-09-12 23:36:27 UTC


README

Latest Stable Version Total Downloads alt License

使用的/可用的功能

  • 与认证相关的过滤器实现
  • 视图解析器,视图渲染器
  • ResponseTrait
  • 在自定义js文件中的表格构建器。
  • 模态框的表单构建器。
  • 登录用户(加密和解密)
  • 通过重新加载页面添加、编辑
  • 通过Ajax模态框添加、编辑、删除
  • 每个模块的添加、删除、编辑、查看权限。(用户组)
  • 使用AdminLte3、Sweet Alert、Pace Js的加载条模板。
  • 现有模型仍使用CI3的方法(尚未扩展CodeIgniter\Model)
  • 在Config/App.php中绕过CI3的动态BASE URL
  • 登录后重定向每个用户的Url/Home模块。
  • 数据库中的存储过程
  • 数据库中的函数。

更新 13-01-2024 !

  • 修复运行php spark routes的错误

更新 11-07-2023 !

  • 更新以在最新的codeigniter 4和PHP 8.x上工作

更新 07-03-2020 !

  • 使用Laravel Mix编译资产(Mix)(1个js和1个css用于adminlte模板)
  • 使用Ajax更改登录请求

更新 19-04-2020 !

  • 使用迁移
  • 使用 Seeder
  • 通过php spark推广模块安装命令
  • 独立模块(与Codeigniter 4的app代码目录无关)

下一个更新

  • 使用模型和实体
  • 用户配置文件模块

准备

请确保codeigniter4/appstarter项目已准备好使用,请阅读安装教程在此

在App/Config/Database.php或.env文件中调整Base URL,或在App/Config/Database.php或.env文件中调整将要使用的数据库名称 *如果数据库不存在,请创建新数据库

通过.env文件示例

app.baseURL = http://ci4fresh.test/

database.default.hostname = localhost
database.default.database = ci4fresh
database.default.username = root
database.default.password = 
database.default.DBDriver = MySQLi

通过composer安装模块

在项目根目录中打开CMD/Shell,运行以下命令

composer require skuadron45/ci4adminrbac

运行以下命令安装模块(包括迁移、Seeder等)

php spark ci4adminrbac:install

添加别名Filters -> App/Config/Filters

public array $aliases = [
        ...
        
        'redirectIfAuthenticated' => RedirectIfAuthenticated::class,
        'redirectIfNotAuthenticated' =>  RedirectIfNotAuthenticated::class
    ];

模块路由列表

要了解此模块的可用URL,请运行以下命令

php spark routes

此模块的可用路由以及handler列从namespace \Ci4adminrbac\*开始

以下是已存在的路由路径

GET     | admin/logout
GET     | admin
GET     | admin/dashboard
GET     | admin/user/user
GET     | admin/user/user/getdata
GET     | admin/user/user/delete
GET     | admin/user/user/find
GET     | admin/user/usergroup
GET     | admin/user/usergroup/getdata
GET     | admin/user/usergroup/create
GET     | admin/user/usergroup/edit/([0-9]+)
GET     | admin/user/usergroup/delete
GET     | login
POST    | admin/user/user/store
POST    | admin/user/usergroup/store
POST    | admin/user/usergroup/update/([0-9]+)
POST    | login

注释

创建.env文件

在项目根目录中打开CMD/Shell,运行以下命令

cp env .env

*使用命令行复制file.env到.env文件(通常通过GUI无法创建.env文件)

Codeigniter 4核心系统

由于Codeigniter 4仍在不断更新,我使用github的repo codeigniter4/CodeIgniter4作为CI4的核心系统。这可以通过以下步骤实现

运行以下命令

php builds development

此命令将更改composer.json部分的内容

"require": {
        ...
        "codeigniter4/framework": "^4"
}

变为

"require": {
        ...
        "codeigniter4/codeigniter4": "dev-develop"
},

并添加以下行

"minimum-stability": "dev"

请添加以下属性

"prefer-stable": true

有关prefer-stable的说明,请参阅此处

然后重新运行命令

composer update --no-dev