agungsugiarto/boilerplate

基于AdminLTE 3的CodeIgniter4模板,包含用户管理、角色、权限等...

v1.1.1 2021-08-24 02:42 UTC

README

CodeIgniter 4应用程序模板

此包为CodeIgniter 4提供了一个快速创建后台应用的基平台。它包括用户资料创建和管理、用户管理、角色、权限和动态生成的菜单。

功能

该项目仍处于早期开发阶段...请随时贡献力量!

屏幕截图 | 在 Heroku 上演示

Dashboard

安装

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 许可证 的条款进行分发。