Mengenal CodeIgniter Versi 4

CodeIgniter tidak lama lagi akan mengeluarkan versi terbarunya yaitu versi 4 yang saat ini proses development sudah mencapai alpha-4. Dalam versi 4 ini CodeIgniter ini, kamu diwajibkan menggunakan php versi 7.1. Jadi buat kamu yang masih menggunakan PHP versi dibawah 7.1 ayo segera upgrade.

CodeIgniter versi 4 ini sangat berbeda dengan versi sebelumnya. Jadi, buat kamu yang mau upgrade programmu dari CodeIgniter 3 ke CodeIgniter 4, siap-siap nulis ulang codemu ya.

Yuk mari kita lihat bagaimana cara migrasi dari CodeIgniter 3 ke CodeIgniter 4

Controller dan Model

Pada CodeIgniter versi 3 untuk membuat Controller kita akan membuat code seperti ini (Page.php):

<?php
class Page extends CI_Controller{

public function index(){
//....
}

}

pada CodeIgniter versi 4 akan menjadi seperti ini

<?php 
namespace App\Controllers;

use CodeIgniter\Controller;

class Page extends Controller
{
	public function index()
	{
	
	}
}

Sedangkan dalam pembuatan model, pada CodeIgniter 3 Seperti ini (PageModel.php)

<?php
class PageModel extends CI_Model{
    public function someMethod(){
    //...
    }
}

pada CodeIgniter Versi 4 akan menjadi seperti ini

<?php 
namespace App\Models;

use CodeIgniter\Model;

class PageModel extends Model
{
    public function someMethod(){
    //...
    }
}

Memanggil Model dari Controller

Dalam memanggil sebuah model dari Controller pada CodeIgniter 3 kita menggunakan perintah

$this->load->model('PageModel');

Namun pada CodeIgniter 4 kita cukup menggunakan Class dari model yang ingin kita panggil. seperti berikut

$pageModel = new \App\Models\PageModel();

atau bisa ditulis menggunakan keyword use diluar class dari Controller

<?php 
namespace App\Controllers;

use App\Models\PageModel;
use CodeIgniter\Controller;

class Page extends Controller
{
	public function index()
	{
	$pageModel = new PageModel();
	}
}

Render View

Tak lengkap jika perkenalan ini hanya sampai pada Controller dan Model saja, mari kita tambah sedikit mengenai View. View dimana tempat UI dan UX kita bangun. Pada CodeIgniter Versi 3 pemanggilan View dapat dilakukan dengan cara

echo $this->load->view('nama_file');

sedangkan pada CodeIgniter kita bisa lebih singkat pemanggilan view-nya, yaitu dengan cara

return view('nama_file');

nah kode lengkap dari sebuah Controller pada catatan kali ini adalah seperti berikut

<?php
namespace App\Controllers;

use App\Models\PageModel;
use CodeIgniter\Controller;

class Page extends Controller
{
    public function index()
    {
        $pageModel = new PageModel();
        
        return view('nama_file');
    }
}

Jadi bagaimana, mau tetap di CodeIgniter 3 atau mau migrasi ke CodeIgniter 4?

Jangan tuliskan Pendapatku mengenai CodeIgniter 4 di kolom komentar dibawah ini ya

One Response
  1. Ase

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.