agungsugiarto / boilerplate
基于AdminLTE 3的CodeIgniter4模板,包含用户管理、角色、权限等...
v1.1.1
2021-08-24 02:42 UTC
Requires
- php: ^7.3 || ^8.0
- codeigniter4/framework: ^4.1
- codeigniter4/translations: ^4.0
- myth/auth: ^1.0
Requires (Dev)
- fakerphp/faker: ^1.13
- phpunit/phpunit: ^9.1
README
CodeIgniter 4应用程序模板
此包为CodeIgniter 4提供了一个快速创建后台应用的基平台。它包括用户资料创建和管理、用户管理、角色、权限和动态生成的菜单。
功能
- 可配置的后台主题 AdminLTE 3
- CSS框架 Bootstrap 4
- 图标由 Font Awesome 5 提供
- 基于 Myth/Auth 的基于角色的权限(RBAC)
- 动态生成菜单
- 本地化英文/印尼语
该项目仍处于早期开发阶段...请随时贡献力量!
屏幕截图 | 在 Heroku 上演示
安装
1. 获取模块
composer require agungsugiarto/boilerplate
2. 在您的 .env
文件中设置 CI_ENVIRONMENT、baseURL、索引页面和数据库配置(根据现有数据库)。如果您没有 .env
文件,可以首先从 env
文件中复制:首先运行 cp env .env
)。如果数据库不存在,请先创建数据库。
# .env file CI_ENVIRONMENT = development app.baseURL = 'http://localhost:8080' app.indexPage = '' database.default.hostname = localhost database.default.database = boilerplate database.default.username = root database.default.password = database.default.DBDriver = MySQLi
3. 运行 publish auth
php spark auth:publish Publish Migration? [y, n]: y created: Database/Migrations/2017-11-20-223112_create_auth_tables.php Remember to run `spark migrate -all` to migrate the database. Publish Models? [y, n]: n Publish Entities? [y, n]: n Publish Controller? [y, n]: n Publish Views? [y, n]: n Publish Filters? [y, n]: n Publish Config file? [y, n]: y created: Config/Auth.php Publish Language file? [y, n]: n
注意:有关如何配置 auth 的所有信息,可以在 Myth/Auth 中找到。
准备好了吗?别那么快!! ;-) 在发布 Config/Auth.php
之后,您需要将这些行替换 public $views
public $views = [ 'login' => 'agungsugiarto\boilerplate\Views\Authentication\login', 'register' => 'agungsugiarto\boilerplate\Views\Authentication\register', 'forgot' => 'agungsugiarto\boilerplate\Views\Authentication\forgot', 'reset' => 'agungsugiarto\boilerplate\Views\Authentication\reset', 'emailForgot' => 'agungsugiarto\boilerplate\Views\Authentication\emails\forgot', 'emailActivation' => 'agungsugiarto\boilerplate\Views\Authentication\emails\activation', ];
打开 app\Config\Filters.php
,找到 $aliases
并添加以下行
public $aliases = [ 'login' => \Myth\Auth\Filters\LoginFilter::class, 'role' => \agungsugiarto\boilerplate\Filters\RoleFilter::class, 'permission' => \agungsugiarto\boilerplate\Filters\PermissionFilter::class, ];
4. 运行 publish,migrate 和 seed boilerplate
php spark boilerplate:install
5. 运行开发服务器
php spark serve
6. 在浏览器中打开 http://localhost:8080/admin
Default user and password +----+--------+-------------+ | No | User | Password | +----+--------+-------------+ | 1 | admin | super-admin | | 2 | user | super-user | +----+--------+-------------+
设置
配置模板
您可以在 app\Config\Boilerplate.php
中配置默认仪表板控制器和后台主题
class Boilerplate extends BaseConfig { public $appName = 'Boilerplate'; public $dashboard = [ 'namespace' => 'agungsugiarto\boilerplate\Controllers', 'controller' => 'DashboardController::index', 'filter' => 'permission:back-office', ]; // App/Config/Boilerplate.php
用法
您可以通过阅读代码路由、控制器和视图等来了解其工作方式。最终...快乐编码!
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
欢迎贡献。
许可证
此软件包是免费软件,根据 MIT 许可证 的条款进行分发。