Masalah klasik, dan sering ditanyakan ketika memulai belajar bahasa pemrograman, termasuk saya:D. Ada contoh program hello world nggak? Kenapa harus hello world? Kenapa koq bukan kata yang lain? Welcome Guys, atau seperti bahasa SMS ‘hi say’, atau mungkin bahasa yang agak kejawatimuran, ‘Cuk, Yo Opo Kabare?’ Saya sendiri juga kurang tahu, sebab pertama kali belajar membuat program dengan bahasa basic (sudah lupa tahun berapa), juga diajari hello world. Begitu mulai kuliah dan diajari C++, juga memulai dengan program hello world. Ketika belajar PHP, Perl, Prado, Smarty, dan lainnya, tutorial pertama juga membuat hello world. Sepertinya hello world telah menjadi kosa kata baru untuk kurikulum Bab I urusan if then else (maksudnya urusan code alias programming). Dan mengikuti orang-orang terdahulu, saya juga akan mulai dengan hello world:D. Meskipun setelah instalasi CodeIgniter, sudah ada contoh yang lebih baik dari sekedar hello world saya ini. Dan sebagai orang yang ela-elu (maksudnya ikut-ikutan), saya juga ela-elu dengan contoh itu tadi:D. Untungnya, karena bahasa inggris saya masih setengah hati, saya akan menuliskannya dalam bahasa indonesia. Tujuannya, agar supaya bahasa inggris saya yang jelek, tidak membuat reputasi saya amburadul (mode cari selamat : ON).
Dari mana memulai?
Sudah download CodeIgniter? Jawabannya harus sudah. Sudah diletakkan di root directory? Jawabannya harus sudah. Sudah install Wamp atau Xamp atau PHPTriad atau yang lainnya kalau make windows? Jawabannya harus sudah. Dan untuk yang pake Linux, ga usah ditanya, masalahnya sudah pasti sudah tahu harus install apa. Kalo belum… ya install dulu lah:D.
Yup, let’s start the mission. Akses url yang mengarah root directory aplikasi. Di Lenovo Y310 saya (Pamer Mode: ON ), root directory saya akses dengan http://localhost/CodeIgniterPure/. Harus case sensitive ya? Kalo servernya make windows, enggak. Tapi kalo pake Linux, YA IYA LAH! Nah, kalo bener, muncul welcome message disitu. Kalo ga muncul, pastikan web servernya sudah jalan, pastikan juga php modulenya sudah diload dengan bener, pastikan root direktory sudah bener. Kalo masih tidak bisa juga, pastikan komputer anda sudah hidup:D.
Sekarang kita akan mulai dengan membuat program hello world. Apa yang kita butuhkan? Pertama, satu file view dengan nama helloworld.php. letakkan di /rootdirektory/system/application/views. Bisa diletakkan di directory lain ndak? Boleh, tapi nanti butuh ngonfig file config. Jadi ndak usah ngeyel, taruh aja disitu, biar ndak repot ngonfig-ngonfig. Nanti kalo dah naik level, boleh lah nanya-nanya:D. Milik saya isinya seperti ini:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″>
<title>CodeIgniter Pertama</title>
</head>
<body>
Hello World…
</body>
</html>
Lha koq tag html biasa? Ga ada tag PHPnya? Ya itu terserah. Mau dibuat pake php semua juga boleh. Ga ada yang ngelarang koq. Ini kan cuman contoh. Jadi ga usah NGEYEL! Next, buat file controllernya. Namanya hello.php. letakkan di rootdirektory/system/application/controllers. Boleh diganti tempatnya? Boleeeeeh. Boleh beda namanya? Boleeeeh. tapi nanti harus ngonfig lagi. Jadi manut aja dulu, nanti kalo saya sudah bisa, saya ajarin ngonfignya (sekarang masih nyubi nyubi nyubi:D). isinya seperti ini:
<?php
class Hello extends Controller {
function Hello()
{
parent::Controller();
}
function index()
{
$this->load->view(‘helloworld’);
}
}
?>
Nah, sudah mulai serem kan? Whong saya sendiri bingung:D. kalo ga salah, maksudnya begini. Kita membuat class namanya Hello, yang kemudian diakses lewat URL http://localhost/ rootdirektory/index.php/Hello/. Fungsi Hello(), itu kalo nggak salah namanya constructor, yakni fungsi yang dieksekusi ketika object dipanggil. Terus, parent::Controller(); saya agak2 lupa untuk apa. Tapi kayaknya, agar constructor class parrent tidak bertabrakan dengan class lokal. Makanya parent::Controller() itu harus ada. Terus, function index() itu berfungsi menggenerate halaman view. Nah isinya, $this->load->view(‘helloworld’); memasukkan parameter nama view untuk menampilkan view dari halaman bersangkutan. Jadi, karena kita membuat view tadi dengan nama helloworld.php, parameter yang dimasukkan ‘helloworld’.
The last, akses lewat browser, make URL http://localhost/rootdirektory/index.php/Hello/. Di browser muncul sesuatu? Pasti, whong salah URL aja juga keluar sesuatu:D. IF tidak keluar tulisan ‘Hello World…’ THEN periksa langkahnya sudah bener apa belum. IF keluar THEN sukses and Mission Complete. Next Mission, kita akan membuat hello world dengan cara yang berbeda dari sisi controller.
Tidak ada komentar:
Posting Komentar