Instalasi dan Konfigurasi Awal Codeigniter 4

Instalasi awal dengan composer.

composer create-project codeigniter4/appstarter project-root --no-dev

Install library yang dibutuhkan CI4 dengan composer

composer install -vvv

Test dengan spark

php spark serve --host example.dev --port 8081

Rename env to .env untuk men-set jenis environment production atau development, update isi file .env

#--------------------------------------------------------------------
# ENVIRONMENT
#--------------------------------------------------------------------

CI_ENVIRONMENT = development

#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------

database.default.hostname = localhost
database.default.database = dbname
database.default.username = username
database.default.password = 
password
database.default.DBDriver = MySQLi

Test membuat controller

<?php namespace App\Controllers;
use CodeIgniter\Controller;

class Pages extends Controller
{
   public function index()
   {
      return view('welcome_message');
   }

   public function view($page = 'home')
   {
      if ( ! is_file(APPPATH.'/Views/pages/'.$page.'.php'))
      {
         // Whoops, we don't have a page for that!
         throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
      }

      $data['title'] = ucfirst($page); // Capitalize the first letter

      echo view('templates/header', $data);
      echo view('pages/'.$page, $data);
      echo view('templates/footer', $data);
   }
}

Membuat file view: Views/templates/header.php

<!doctype html>
<html>
<head>
   <title>CodeIgniter Tutorial</title>
</head>
<body>
   <h1><?= esc($title); ?></h1>

Membuat file view: Views/templates/footer.php

   <em>&copy; 2020</em>
</body>
</html>

Membuat file view: Views/pages/home.php

<p><?=$title?></p>

Kita coba jalankan project dengan php spark serve --host arultest.com --port 8081, berikut hasilnya:

Demikianlah pembuatan project dasar menggunakan framework Codeigniter 4, kita akan bahas lebih dalam lagi mengenai CI4 ini di seri berikutnya.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.