jlilio101290/boilerplate

基于 AdminLTE 3 的 CodeIgniter4 Boilerplate,包含用户管理、角色、权限,源自 agungsugiarto/boilerplate ...

v1.3.8 2024-05-13 23:22 UTC

This package is auto-updated.

Last update: 2024-09-14 00:07:23 UTC


README

CodeIgniter 4 应用程序样板

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

特性

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

原始作者是 agungsugiarto/boilerplate https://github.com/agungsugiarto/boilerplate,我们只进行了分支以适应新的需求,例如将其翻译成西班牙语并使其在 xampp/lampp 中可用。

Dashboard

安装

1. 获取模块

composer require julio101290/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'           => 'julio101290\boilerplate\Views\Authentication\login',
    'register'        => 'julio101290\boilerplate\Views\Authentication\register',
    'forgot'          => 'julio101290\boilerplate\Views\Authentication\forgot',
    'reset'           => 'julio101290\boilerplate\Views\Authentication\reset',
    'emailForgot'     => 'julio101290\boilerplate\Views\Authentication\emails\forgot',
    'emailActivation' => 'julio101290\boilerplate\Views\Authentication\emails\activation',
];

打开 app\Config\Filters.php,找到 $aliases 并添加以下行

public $aliases = [
    'login'      => \Myth\Auth\Filters\LoginFilter::class,
    'role'       => \julio101290\boilerplate\Filters\RoleFilter::class,
    'permission' => \julio101290\boilerplate\Filters\PermissionFilter::class,
];

4. 运行 publish,migrate 和 seed boilerplate

php spark boilerplate:install

打开 app\Config\validation.php,找到 $ruleSets 并添加以下行

public $$ruleSets = [
    \Myth\Auth\Authentication\Passwords\ValidationRules::class,
];

打开 app\entities\Users.php,找到 $casts 并添加以下行

    protected $casts = [
        'username' => 'string',
        'email' => 'string',
        'firstname' => 'string',
        'lastname' => 'string',
        'active' => 'boolean',
        'force_pass_reset' => 'boolean',
    ];

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'  => 'julio101290\boilerplate\Controllers',
        'controller' => 'DashboardController::index',
        'filter'     => 'permission:back-office',
    ];
// App/Config/Boilerplate.php

用法

您可以通过阅读代码路由、控制器和视图等了解它的工作原理。最后...快乐的编码!

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

欢迎贡献。

许可证

此包是免费软件,根据 MIT 许可证 的条款分发。