Belajar codeigniter bagian 2 : Membuat Controller pada Codeigniter - Bima Zainudin Ikhsan

Breaking

Home Top Ad

Responsive Ads Here

Thursday, April 27, 2017

Belajar codeigniter bagian 2 : Membuat Controller pada Codeigniter

Sebelumnya kita sudah mempelajari cara menginstall codeigniter 2 di linux , sebelumnya kita sudah mengetahui MVC di codeigniter , dan sekarang kita akan membahas tentang Controller pada codeigniter ,

Membuat Controller Pada Codeigneter

Pada tutorial codeigneter bagian 2 ini akan saya jelaskan cara membuat controller pada codeigneter , pengaturan dasa dan cara menggunakan controller pada codeigniter. Seperti yang sudah di jelaskan pada tutorial sebelumnya tentang Pengertian dan cara menggunakan codeigneter bahwa codeigniter menggunakan metode MVC untuk menciptakan kode atau syntax yang clean , di asumsikan untuk memahami konsep OOP telebih dahulu sebelum mulai mempelajari codeigniter . karena codeigniter di banggun dengan menggunakan konsep OOP (object oriented programming) .

Controller sesuai degan artinya jika artikel ke dalam bahasa indonesai yang berarti pengontrol atau pengatur , yang di maksud pengontrol atau pengatur di sini adalah controller yang berperan sebagai pengatur dari aksi pada aplikasi yang di banggun , seperti misalnya jika codeigniter controller yang berperan paling penting dai mauli mengirimkan parameter , menangani inputan form (form handling) , mengatur view dan model , mengaktifkan atau memangil library dan helper codeigniter dan masih banyak lagi peran controller dalam membanggun sebuah aplikasi dengan menggunakan framework php codeigneter

Untuk memahami tentang cara menggunakan controller sekarang kita coba jalankan codeingiter yang sudah kita install di localhost, di sini nama folder codeingiter tdai adalah "codeigniter" , sehingga unutk menjalankannya maka kita tinggal memnagil nama folder codeingniter tadi di web browser dengan memasukan alamat  http://localhost/codeigniter/ . maka di jalankan pertama kali adalah controller welcome . dapat di lihat pada application/controllers/welcome.php . di ditu controller memangil file yang berada di view yang bernama welcome_message.php yang terletak pada folder view.

Secara default saat pertama kita menginstall codeigniter dan menjalankannya , controller codeigniter yang pertama kali di jalankan adalah controller welcome , saat anda menjalankan nya pada web browser maka yang pertama kali adalah controller welcome . hal ini dapat di lihat pada bagian pengaturan routes codeigniter yang menetapkan controller welcome sebagai controller default yang akan di jalanakan . bukan codeigniter yang sudah anda letakan pada localhost sesuai denga tutoril sebelumnya , buka file pengaturan raoutes.php terletak di :

application/config/routes.php

di bawah ini adalah isi dari routes.php tadi :

$route['default_controller'] = "welcome";
$route['404_override'] = '';




dapat di lihat pada pengaturan routes codeigniter di atas pengaturan default_controller di setting controller welcome , terdapat juga pengaturan unutk menangani halaman 404 atau halaman yang di tampilkan jika tidak di temukan data url , anda dapat mengatur halaman 404 anda degan cara memasuka controller yang ada jadikan unutk menetapkan hamaan 404 pada aplikasi anda ,

Membuat Controller pada Codeiniter

Untuk membuat controller baru pada codeigniter anda dapat membuat file baru pada application/controllers/ unutk contoh di sini saya akan membuat sebuah controller layout.php dan unutk mendefinisikan class layoutnya buat class baru di dalam file layout.php

application/controllers/layout.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Layout extends CI_Controller {
function __construct(){
parent::__construct();
}

public function index(){
echo "ini method index pada controller belajar";
}

public function halo(){
echo "ini method halo pada controller belajar";
}
dapat di perhatikan pada controller yang saya buat di atas pertama kali yang harus di lakukan adalam meng-extendes controller baru ini dengan CI_Controller.

class Layout extends CI_Controller {

Nama class harus di awali dengan huruf besar seperti di contoh  di atas , nama class harus sesuai degan nama file controller yang di buat tadi . karena tadi saya membuat controller layout.php maka penuisan classnya seperti di atas .

defined('BASEPATH') OR exit('No direct script access allowed');
syntax di atas berfungsi untuk mencegah akses langsung pada file controller . kemudian anda dapat membuat function costruct() unutk menjalankan fungsi yang anda inginkan pada saat controller di akses . biasanya pada fungsi construct() di letakan fungsi untuk memangil helper atau library.

kemudian lagi untuk contoh method pada controller ini saya membuat dua buah method yaitu index dan halo .

public function index(){
echo "ini method index pada controller belajar";
}
public function halo(){
echo "ini method halo pada controller belajar";
 untuk menjalankan method index anda bisa mengaksesnya degan alamat

localhost/codeigneter/index.php/layout

untuk method index boleh tidak di tuliskan karena pada saat controller di akses , maka yang pertama di jalankan adalah method index atau bisa juga



localhost/codeigneter/index.php/layout/halo

dan jika anda menjadikan controller ini sebagai defaulutnya anda dapat melakukan setting di application/config/routes.phpndan ubah pengeturannya menjadi layout .


$route['default_controller'] = 'layout' ;

Sekian tutorial dari bimablctelkom.com

No comments:

Post a Comment