Belajar routes lebih dalam untuk persoalan halaman admin

Saya pemula menggunakan CodeIgniter, saya sudah ikuti video tutorial pemula.

yang saya bingungkan saat memisahkan halaman utama web dengan halaman admin. yang harus diubah file routes.php atau file controller?

karna ada baris bertuliskan

$route['default_controller'] = 'halaman/home';
$route['(:any)'] = 'halaman/home/$1';

jadi bagaimana jika saya ingin membuat halaman yg dipanggil dengan url http://127.0.0.1/administrator/ tanpa harus mengikutsertakan header dan footer lagi?

avatar RovRich
@RovRich

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Kalau route seperti itu berarti harus merubah di method home pada controller halaman. Bisa dilakukan dengan pengkondisian if else atau switch juga bisa. Kira-kira seperti ini

<?php
class Halaman extends CI_Controller {
  public function home($param){
    if($param == 'administrator'){
      $this->load->view('ke/halaman/admin');
    }
    else {
      $this->load->view('ke/halaman/home');
    }
  }
}
?>

Kalau cara diatas menurut saya kurang efisien, lebih mudah jika diubah di bagian routes.php

$route['default_controller'] = 'halaman/home';
$route['administrator'] = 'admin/login'; //controller admin, method login
$route['(:any)'] = 'halaman/home/$1';

avatar fannyhasbi
@fannyhasbi

6 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

kalo ana pribadi sih buat folder baru namanya administrator di controllernya, terus controller buat admin nya ana taro di folder administrator, tinggal buat validasi yang bisa mengakses controller di folder administrator :) hehe

avatar AsrulMaa
@AsrulMaa

23 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban