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
![]() |
| 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



