Tugas 7 Pemrograman Berbasis Kerangka Kerja (CodeIgniter4 SB Admin View)

Nama : Kevin Nathanael Halim

NRP : 5025211140

Kelas : Pemrograman Berbasis Kerangka Kerja B

Tahun Ajaran : 2023/2024 (Semester Gasal)


Link Github Repository (SB Admin View) https://github.com/zetsux/codeigniter4-sbadmin-view


Penjelasan : 

    Tugas ketujuh dari mata kuliah Pemrograman Berbasis Kerangka Kerja untuk mengimplementasikan Bootstrap ke dalam CodeIgniter 4, spesifiknya dalam hal ini adalah Start Bootstrap (SB) Admin View yang merupakan template dashboard admin dari Bootstrap. Saya mengawali dengan melakukan download terhadap zip dari SB Admin dan melakukan extract. Kemudian, saya masukkan folder "assets", "css", dan "js" ke dalam /public agar dapat diakses dan diikuti dengan file-file .html lainnya ke /Views untuk dijadikan view nantinya dengan diubah ekstensinya menjadi .php secara keseluruhan. Hasilnya sebagai berikut,



    Selanjutnya, saya mengarahkan fungsi index dalam Controller Home ke dashboard.php dan membuat controller lain serta fungsi-fungsi yang diperlukan di dalamnya, dimana saya membagi setiap file View untuk dipanggil dalam file-file Controller bernama Auth, Error, dan Components. Fungsi serta kegunaan dari masing-masingnya di dalam setiap controller sebagai berikut,

1. Error

    - notFound(), akan mengarah ke 404.php

    - unauthorized(), akan mengarah ke 401.php

    - serverError(), akan mengarah ke 500.php


2. Auth 

    - login(), akan mengarah ke login.php

    - register(), akan mengarah ke register.php

    - password(), akan mengarah ke password.php


3. Components

    - tables(), akan mengarah ke tables.php

    - charts(), akan mengarah ke charts.php

    - layoutStatic(), akan mengarah ke layout-static.php

    - layoutSidebar(), akan mengarah ke layout-sidebar-light.php


    Setelah itu, saya panggil semuanya di dalam app/Config/Routes.php agar routing berjalan dengan baik dan seluruh href yang ada pada setiap file View disesuaikan dengan routing yang ada. Berikut isi dari file Routes.php,

<?php

use CodeIgniter\Router\RouteCollection;

/**
 * @var RouteCollection $routes
 */
$routes->get('/', 'Home::index');

// Error
$routes->get('/404', 'Error::notFound');
$routes->get('/401', 'Error::unauthorized');
$routes->get('/500', 'Error::serverError');

// Auth
$routes->get('/login', 'Auth::login');
$routes->get('/register', 'Auth::register');
$routes->get('/password', 'Auth::password');

// Components
$routes->get('/tables', 'Components::tables');
$routes->get('/charts', 'Components::charts');
$routes->get('/layout-static', 'Components::layoutStatic');
$routes->get('/layout-sidenav-light', 'Components::layoutSidenav');


Dokumentasi :

- dashboard.php ('/')



- layout-static.php ('/layout-static')



- layout-sidenav-light.php ('/layout-sidenav-light')



- login.php ('/login')



- register.php ('/register')



- password.php ('/password')


- 401.php ('/401')



- 404.php ('/404')



- 500.php ('/500')



- tables.php ('/tables')



- charts.php ('/charts')





Comments