Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blaymo/myci45_dtbf2
Integration of Codeigniter4+Bonfire2+Datatables
https://github.com/blaymo/myci45_dtbf2
bonfire codeigniter codeigniter4 datatables
Last synced: about 1 month ago
JSON representation
Integration of Codeigniter4+Bonfire2+Datatables
- Host: GitHub
- URL: https://github.com/blaymo/myci45_dtbf2
- Owner: BlayMo
- License: mit
- Created: 2024-06-19T09:55:04.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-24T07:21:48.000Z (6 months ago)
- Last Synced: 2024-10-01T07:42:11.783Z (3 months ago)
- Topics: bonfire, codeigniter, codeigniter4, datatables
- Language: PHP
- Homepage:
- Size: 507 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Codeigniter 4 + Datatables + Bonfire2
---
I have done this simple CRUD exercise to integrate Ci4, Bonfire2, Datatables.
On the Front shows a simple table of false accounting entries.
In the Backend, the administrative management is supported by Bonfire2.
I have created for this demo, two tables with fake data: 'Diario' and 'Tipos'.
---
## Installation:
- Cloning this project.
- Ejecutar: `Composer install`
- Follow to the letter the installation instructions of [Bonfire2](https://lonnieezell.github.io/Bonfire2/)
- Execute in the 'db' the file: `App\Database\myci45_dtbf2.sql`
- Execute: `php spark db:seed App\Database\Seeds\Tipos`
- Execute: `php spark db:seed App\Database\Seeds\Diario`
---
### Software used:
- php 8.2.12
- Codeigniter 4.5.1
- On the front, the [Startbootstrap](https://startbootstrap.com/template/bare)
- [Bonfire2](https://lonnieezell.github.io/Bonfire2/)
- [Codeigniter4-Datatables](https://github.com/hermawanramadhan/CodeIgniter4-DataTables)
- Bootstrap 5.*
---
### Note:
After installation, you must make two corrections in:
C:\xampp8212\htdocs\MyCi45_DtBf2\app\Config\Filters.phplin 73 ```csrf' => ['except' => ['/diario_ss','admin/diario_ss']],```
C:\xampp8212\htdocs\MyCi45_DtBf2\app\Config\Bonfire.php
lin 28 ```
public $appModules = [
'App\Modules' => APPPATH . 'Modules',
];```C:\xampp8212\htdocs\MyCi45_DtBf2\themes\Admin\Components\sidebar.php
lin 1 `href="= site_url('home') ?>`
lin 42 `href="= site_url($item->url) ?>">`and C:\xampp8212\htdocs\MyCi45_DtBf2\app\Config\AuthGroups.php
lin 64
```php
//...
'me.security' => "Can change user's own password",
//Modulo Diario
'diario.list' => 'Can view list of pages',
'diario.view' => 'Can view pages details',
'diario.create' => 'Can create new pages',
'diario.edit' => 'Can edit existing pages',
'diario.delete' => 'Can delete existing pages',
//Modulo Tipos
'tipos.list' => 'Can view list of pages',
'tipos.view' => 'Can view pages details',
'tipos.create' => 'Can create new pages',
'tipos.edit' => 'Can edit existing pages',
'tipos.delete' => 'Can delete existing pages',
];
```lin 107
```php
//...
public
'superadmin' => [
...
'diario.*',
'tipos.*'
],
'admin' => [
...
'diario.*',
'tipos.*'
],
'developer' => [
...
'diario.*',
'tipos.*'
],
'user' => [
'diario.list',
'tipos.list'
],
'beta' => [
'beta.access',
],
];
```---
Example of the front end
![front_1](/img/front_1.png)Example of the Backend
![admin_1](/img/admin_1.png)---![admin_2](/img/admin_2.png)
My respect and thanks to the developers of Ci4, Bonfire2 and Hermawanramadhan.
All code is subject to improvement and optimization.
All developed code is distributed under MIT license.
June, 2024