Selasa, 03 Januari 2017

CodeIgniter Part 2 : Cara Membuat Controller di CodeIgniter


Cara Membuat Controller Pada CodeIngniter

Kiddiengoding – Seperti biasanya selamat pagi siang atau malam dan di manapun anda berada berjumpa lagi dengan saya di kiddiengoding. Pada postingan saya yang kedua tentang cara membuat controller pada codeigniter ini atau part yang ke-2 pembahasannya masih melanjutkan postingan yang part pertama  “ Pengertian dan cara menggunakan codeigniter ” , pada part ke-dua ini kita akan belajar cara membuat controller pada codeigniter “ tidak tau controller itu apa ? ” cek postingan saya pada part pertama. Seperti yang sudah saya sedikit jelaskan pada part pertama, bahwa codeigniter ini menggunakan metode atau konsep MVC untuk menciptakan syntax yang lebih rapi dan terstruktur. Sebenarnya agar lebih mudah memahami konsep dari codeigniter lebih baik anda memahami konsep OOP terlebih dahulu sebelum memulai memahami lebih dalam tentang codeigniter. Karena framework codeingniter ini dibangun menggunakan metode atau konsep OOP ( object Oriented Programming ). Oke langsung saja kita kembali ke topik utama yaitu membuat controller pada codeigniter.

Controller jika kita artikan kedalam Bahasa Indonesia maka berarti kontrol “mengkontrol, pengatur, mengatur atau atur dan masih banyak lagi artinya ” yang saya maksut dari kata mengkontrol mengatur dana tau pengatur adalah tidak lepas dari fungsi dari controller itu sendiri. Controller yang berfungsi  sebagai pengatur dari aksi yang kita bangun menggunakan framework codeigniter. Contohnya controller di codeigniter berperan paling penting dari mulai mengirimka parameter, menangani masukkan dari form ( form handling ), mengatur view dan model, memanggil atau mengaktifkan helper dan library codeigniter dan tentunya masih banyak lagi yang dapat dilakuan controller dalam membangun sebuah aplikasi website dengan framework codeigniter ini. 

Agar anda lebih memahami bagaimana Controller berjalan dan cara menggunakanya coba anda jalankan project codeigniter yang sudah kita buat sebelumnya pada localhost, pada project yang sudah saya buat pada part pertama nama foldernya adalah “ kiddiengoding ”, sehingga untuk menjalankan project tersebut kita dapat mengakses langsung di browser dengan alamat 
http://localhost/kiddiengoding/.
Maka akan muncul halaman welcome codeigniter. Karena controller welcome merupakan controller default atau controller bawaan dari framework codeigniter. Untuk melihat controller welcome silahkan anda membuka project anda pada application/controllers/welcome.php. controller ini berisikan fungsi atau syntax untuk memanggil view welcome_message.php yang berada didalam folder application/view/. Untuk View sendiri tidak saya bahas lebih mendetail pada postingan cara membuat controller tetapi akan kita pelajari bersama di lain kesempatan atau dipostingan berikutnya yang akan membahas view lebih dalam lagi tentunya masih di kiddiengoding.

Secara bawaan atau defaultnya jika anda mengsintall codeigniter untuk pertama kali dan syntaknya belum ada yang sirubah makan jika anda jalankan, yang pertama kali codeigniter jalankan adalah menjalankan aksi controller welcome. Ini dapat kita lihat pada pengaturan routes codeigniter yang disetting secara default bahwa controller welcome adalah controller yang akan pertama kali di esekusi atau dijalankan. Untuk merubahnya silahkan anda buka project anda sebelumnya yang berada di localhost sesuai pada artikel sebelumnya di kiddiengoding , buka file routes.php yang berada di dalam folder application/config/routes.php
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Setelah terbuka silahkan anda scroll kebawah tepatnya pada baris ke 52 , dapat kita lihat pada syntax routes codeigniter diatas,bahwa pada syntax [‘default_controller’] berisikan ‘ welcome ’ yang artinya bahwa jika menjalankan aplikasi project kita maka secara otomatis akan menjalankan controller welcome. Terdapat juga pengaturan yang berisi syntax 404 itu untuk menampilkan peringatan bahwa halaman yang kita panggil tidak ada atau controllernya memang tidak ada, silahkan isi dengan halaman yang controller yang anda inginkan. Pada pengaturan yang paling bawah atau pada baris 54 [‘translate_uri_dashes’] digunakan untuk menetapkan nilai true dan atau false untuk izin penggunaan tanda “_”( dash) pada controller di url saat kita jalankan.

Controller bawaan dapat kita jalankan dengan langsung memanggil alamat http://localhost/kiddiengoding maka akan memanggil controller welcome atau kita coba memanggil seluruh url dari controller welcome dengan alamat http://localhost/kiddiengoding/index.php/welcome . kita tidak bisa memanggil controller tanpa disertai index.php, untuk menghilangkan index.php pada codeigniter akan kita pelajari pada posting berikutnya.

Cara membuat controller pada codeinginter

Untuk membuat controller baru atau controller anda sendiri , anda dapat membuatnya dan menaruhnya pada folder application/controllers/ dengan format penyimpanan .php . untuk contoh kasus pada artikel cara membuat controller di codeigniter saya akan membuat sebuah controller mycontroller.php untuk mendifinisikan classnya buat class atau syntax function baru di dalam file mycontroller.php, saya mengcopy isi dari controller welcome.php dan kemudian mempastenya kedalam file mycontroller.php kemudian saya rubah menjadi seperty syntax di bawah ini.

Application/controllers/mycontrollers.php

Dapat kita perhatikan pada controller baru yang saya buat sebagai contoh diatas. Pertama kali yang harus dilakukan adalah membuat class dengan meng-extends controller baru dengan CI_Controller. Dan untuk penulisan class harus diawali degan penggunaan huruf besar sama seperti contoh diatas mycontroller berubah menjadi Mycontroller  dan nama class juga harus sama persis ( Mycontroller extends CI_Controller ) . 
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mycontroller extends CI_Controller {
public function index()
{
echo "index atau halaman default yang akan di jalankan jika kita memanggil controller Mycontoller | kiddiengoding";
}
public function belajar(){
echo "belajar membuat controller pada codeigniter | kiddiengoding";
}
}
pada syntax berikut { defined('BASEPATH') OR exit('No direct script access allowed'); }  digunakan untuk mencegah akses langsung menuju file controller dan kemudian anda dapat membuat function construct() baru untuk menjalankan function yang anda inginkan saat controller di panggil , biasanya untuk menunjang controller pada function construct() di sisipkan syntax untuk memanggil library helper maupun modul.

Kemudian pada contoh controller yang saya buat file mycontroller.php saya membuat dua buah method index dan juga method belajar .
public function index()
{
echo "index atau halaman default yang akan di jalankan jika kita memanggil controller Mycontoller | kiddiengoding";
}
public function belajar(){
echo "belajar membuat controller pada codeigniter | kiddiengoding";
}
Untuk menjalankan method index anda tinggal menjalankan controllernya dengan mengakses alamat 
http://localhost/kiddiengoding/index.php/mycontroller karena merupakan method index kita tidak perlu menuliskan method index pada url atau juga kita bisa menambahkan method indexnya. Sedangkan untuk menakses method belajar kita harus menuliskan methodnya pada url contohnya seperti berikut ini  http://localhost/kiddiengoding/index.php/mycontroller/belajar dan ini adalah hasil dari kedua url diatas jika saya panggil pada browser

CodeIgniter Part 2 : Cara Membuat Controller di CodeIgniter
Cara Membuat Controller pada CodeIgniter
Jika anda ingin menjadikan mycontroller.php sebagai controller default menggantikan controller welcome , anda dapat merubah pengaturan pada routes pada file routes.php didalam folder application/config/routes.php. dan ubah welcome pada default_controller menjadi mycontroller
$route['default_controller'] = 'mycontroller';
Sekian yang dapat saya sampaikan pada artikel cara membuat controller di codeingiter , semoga dapat membantu dan nantikan tutorial berikunya di kiddiengoding.


Daftar Tutorial Codeigniter :

Incoming search tersm:

  • Kenapa controller codeingiter tidak berfungsi
  • Cara membuat controller di codeigniter
  • Cara membuat parameter routes pada codeigniter
  • Cara membuat controller view pada CI
  • Cara bikin controller di CI
  • Cara setting halam index di codeigniter
  • Pengaturan nama controller pada CI
  • Aturan penulisan class pada controller CI


CodeIgniter Part 1 : Pengertian dan Cara Menggunakan CodeIgniter

kiddiengoding - Selamat pagi siang atau malam hari dan dimanapun anda berada, ini adalah tutorial yang pertama dan tentunya juga postingan perdana dari saya di www.kiddiengoding.blogspot.com . untuk postingan perdana saya sesuai dengan judul " pengertian dan cara menggunakan codeigniter ". Pastinya yang membuka postingan ini sudah pernah mendengar tentang framework codeigniter tetapi masih belum paham apa itu framework codeigniter. Framework codeigniter merupakan salah satu framework yang terpopuler dari beberapa framework dan juga paling banyak digunakan oleh para pengembang web atau web developer untuk membangun sebuah aplikasi website. Pengembangan framework ini terbilang sangat baik, sampai saat ini waktu postingan ini dibuat sudah mencapai versi yang ke-3 tepatnya V.3.1.2. Berikut ini adalah penjelasan singkat tentang Framework CodeIgniter serta bagaimana cara penggunaanya. 

CodeIgniter Part 1 : Pengertian dan Cara Menggunakan CodeIgniter

Framework adalah kumpulan dari syntax program yang di kumpulkan kedalam class dan function-function yang mempunyai fungsi yang berbeda-beda agar memudahkan pengembang untuk memanggil syntax tersebut tanpa haru menuliskan syntax program yang sama secara berulang. Hal ini memiliki keunggulan dalam hal waktu, karena pengembang tidak perlu menuliskan syntax program secara berulang dan juga agar source code kita akan terlihat bersih dan terstruktur.

Codeigniter adalah framework php yang gratis atau bersifat open source, anda boleh menggunakannya tanpa harus membayar. Tujuan dibuatnya framework codeingiter sama dengan framework yang lainya untuk memudahkan pengembang atau programmer dalam membangun sebuah aplikasi berbasis web tanpa harus membuatnya dari awal atau dari nol. Codeigniter ini menggunakan metode MVC ( Model, View, Contoller ) . apa itu MVC simak baik-baik  😊😊

MVC adalah konsep atau teknik yang memisahkan komponen utama menjadi tiga bagian yaitu Model, View dan Controller.

A. Model
Model adalah bagian penanganan yang berhubungan dengan pengolahan data, yang dimaksutkan adalah pengolahan database atau manipulasi database. Sebagai contoh adalah mengambil data , menginput, delete dan lainya yang biasa disebut dengan CRUD ( Create, Read, Update, Delete ). Semua syntax atau intruksi yang berhubungan dengan CRUD atau pengolahan database diletakan di dalam folder MODEL.

B. View
View adalah bagian yang menampilkan halaman user interface atau halaman yang dapat di lihat oleh user. Seluruh syntax user interfacenya berada didalam folder view kecuali CSS nya biasanya dipisah didalam folder lain.

C. Controller
Controller merupakan sekumpulan syntax aksi yang menghubungkan antara model dan view, karena controller digunakan untuk memanggil view dan juga model, sehingga user tidak akan pernah behubungan dengan model secara langsung. Controller berada didalam folder Controll.

Dari sedikit penjelasan diatas dapat kita simpulkan bahwa Model, View dan Controller berada di dalam folder yang berbeda atau dipisah, ini gunanya untuk mempermudah pengembang. Kemudian Controller digunakan sebagai penghubung antara ketiga elemen tersebut. Sebagai contoh misalnya untuk menampilkan sebuah data yang menggunakan metode atau konsep MVC, Controller memanggil intruksi yang berada di model yang mengambil data dari database, kemudian controller memanggil view untuk menampilkan data yang sudah di esekusi oleh model. kita sebagai user tidak perlu lagi memangil view atau model kita hanya perlu memanggil Controller saja. Jadi jelas sudah dan sanggat mudah bukan framework codeigniter ini yang menggukana metode MVC.

Sebagai tambahan jika anda bekerja dengan tim maka akan lebih mudah lagi dalam pembagian tugas misalnya front-end developer atau designer developer hanya perlu berhubungan dengan view dan tidak perlu berhubungan dengan controller. Karena controller dan juga Model merupakan bagia dari back-end developer jadi pembagian tugas menjadi mudah dan pengerjaan aplikasi juga akan lebih cepat lagi.

Kelebihan CodeIngniter

Ada beberapa kelebihan dari Framework CodeIgniter yang saya ambil dari situs resminya langsung
  • Ukuran codeigniter defaultnya hanya sekitar 2MB saja untuk versi 3.
  • Kemudahan dalam menggukannya, disediakan buku panduan disitus resminya.
  • Dapat memodifikasi syntax dan tidak harus menggunakan MVC.
  • Kopatibel dengan webhosting pada umunya.
  • Codeigniter menyediakan helper dan library yang dapat digunakan untuk membuat pagination session, manipulasi url dan lainya.
  • Keamanan yang sudah lebih baik dan terus berkembang.
  • CodeIgniter terus berkembang dan akan ada banyak fitur-fitur baru lainya.


Cara menggunakan Codeigniter

Cara menggunakan Codeigniter sangatlah mudah dan juga cepat untuk kita pahami. Yang pertama adalah silahkan anda download source codenya di situs resmi codeigniter di www.codeigniter.com kemudian anda download dan extrak lalu letakan seluruh isi folder codeigniter pada folder projek anda di localhost, karena saya menggunakan XAMPP saya taruh foldernya didalam htdocs. Pada contoh saya taruh hasil extrak file kedalam folder kiddiengoding di localhost. Dan kita tinggal menjalankannya pada web browser dengan url http://localhost/kiddiengoding

pengertian dan cara menggunakan codeingiter kiddiengoding
pengertian dan cara menggunakan codeigniter
Maka akan menampilkan halaman seperti yang anda lihat di atas yang menandakan bahwa CodeIngniter berhasil di Install dan siap untuk anda gunakan. Tampilan diatas adalah halaman default dari codeigniter saat pertama kali di install.

Sekian tutorial tentang pengertian dan cara menggunakan codeingniter . simak tutorial lainya tentang codeigniter hanya di kiddiengoding dan mari kita belajar bersama. 👍😆😄

Daftar Tutorial Codeigniter :

Incoming search terms :

  • apa itu codeigniter
  • apa itu framework codeigniter
  • codeingniter adalah
  • pengertian codeigniter
  • cara menggunakan codeigniter
  • ci adalah
  • framework ci adalah
  • code igniter adalah
  • framework codeigniter adalah
  • pengertiaan framework codeigniter
  • pengertian ci
  • framework ci adalah