skuadron45 / ci4adminrbac
基于Codeigniter 4的带有基本RBAC的Admin模块
1.0.6
2024-01-12 21:46 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- codeigniter4/codeigniter4: dev-develop
- codeigniter4/codeigniter4-standard: ^1.0
README
使用的/可用的功能
- 与认证相关的过滤器实现
- 视图解析器,视图渲染器
- 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