Anda di halaman 1dari 16

PHP dan Codeigniter 2.

PHP dan

Codeignite
r 2.0

Versi 0.1 Oktober 2010

Biodata Penulis

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


Nama : Muhd Aizuddin bin Abdul Manap
Kebolehan Skop : MYSQL/PHP Codeigniter , Ubuntu Server , Google Map Mashups,
Integrasi Twitter dan Web Services.
Pengalaman Kerja : Setahun sebagai Ketua Pembangunan Web di syarikat
pembangun aplikasi Iphone Terato Tech Sdn Bhd.Kini juga membuat sambilan
freelance PHP dan Google Maps.
Emel : aizuddinmanap@gmail.com
Web : http://www.aizuddinmanap.com
Twitter : @aizuddinmanap

Kata Aluan
A
ssalamualaikum dan salam sejahtera buat anda yang telah mendapatkan buku
PHP dan Codeigniter 2.0 ini.

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


Di sini saya ingin dedikasikan buku ini buat keluarga saya yang tercinta, buat
bekas rakan sekerja di Teratotech Sdn Bhd ,komuniti PHP.net.my dan rakan-rakan
seperjuangan PHP.
Semoga dengan usaha kecil di dalam buku ini dapat dimanfaatkan pada mereka
yang ingin menambah ilmu pengetahuan PHP disamping mengenal framework
Codeigniter ini.
Diharap buku ini dapat dikongsi bersama rakan yang lain agar penggunaan
framework ini dapat diperluaskan lagi dikalangan pengguna PHP Malaysia.
Aizuddin Manap,

Pengenalan Kepada Codeigniter

CodeIgniter adalah framework atau kerangka kerja PHP yang mempunyai


footprint yang kecil, dibina untuk pengaturcara PHP yang memerlukan toolkit

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


sederhana dan elegan untuk membuat aplikasi web.Anda juga tidak perlu
menggunakan

CLI

atau

Barisan

Arahan

Pengguna

untuk

menggunakan

framework ini.Ianya sangat popular kerana mempunyai manual pengguna yang


amat lengkap dan senang difahami jika dibandingkan dengan framework PHP
yang lain.Codeigniter atau sering dipanggil CI juga mempunyai komuniti yang
aktif sedia membantu anda.Senangkata Codeigniter amat sesuai kepada
pengguna yang ingin mengenal apa itu MVC dan OOP.Jadi,kepada anda janganlah
risau jika anda tersangkut di tengah-tengah semasa menggunakan framework
ini.

Kenapa perlu framework? Anda mungkin terfikir kenapa setiap kali di


permulaan pengaturcaraan aplikasi,anda perlu memula aturcara dari kosong
atau from scratch.Disamping itu,masa yang agak singkat untuk menyiapkan
aplikasi

tersebut

menjadi

kekangan

anda.Disini

anda

akan

tertanya-

tanya,apakah ada kerangka kerja yang sedia ada.

Dibawah adalah beberapa sebab kenapa perlu menggunakan framework:

MVC Mengasingkan diantara database , business logic dari layer

presentation.
Pengasingan membantu pembangun mengubah sesetengah fungsi tanpa
menggangu yang lain.Anda mungkin tidak nampak kepentingannya,cuba
saya bagi contoh jika anda bekerja bersama dengan pengaturacara
css,pada masa yang sama anda perlu membuat kod PHP dan dia perlu
membuat kod html.Ini akan melambatkan proses pembangunan sesebuah

aplikasi itu.
Memaksa diri kita menulis kod aturcara mengikut standard dan spesifikasi
yang

ditetapkan.Ini

dapat

memudahkan

pembangun

yang

lain

menyambung kerja anda.


Penggunaan
helpers
atau

memudahkan kerja anda.


Mengurangkan masa pembangunan.Sudah tentu jika anda menggunakan

libraries

sediaada

membantu

serta

helpers atau libraries sediaada,anda tidak perlu menaip semula kod yang

sudah ada,cuma guna je.


DRY Dont Repeat Yourself

- menggunakan semula kod yang sudah

ditulis.

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Pengenalan

Buku ini diharap sesuai untuk yang berminat menggunakan framework


Codeigniter disamping mengenal konsep OOP dan MVC.Penulis menganggap
anda mempunyai pengetahuan asas didalam MYSQL dan PHP.
Apa yang perlu anda :

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Pelayan yang mempunyai perisian apache,php,mysql serta phpmyadmin


Kod editor
Codeigniter 2.0

Aplikasi yang penulis gunakan :

Uniform Server
Notepad++

Apa yang anda perlu tahu tentang Codeigniter 2.0

Dibina menggunakan PHP5.


Tidak boleh digunakan pada pelayan PHP4.
Plugins sudah lagi tidak digunakan kerana ianya sama seperti Helpers.
Pengenalan Aplikasi "Packages" perkongsian kod bersama aplikasi
lain.Boleh mempunyai direktori helpers,model,config dan lain yang

tersendiri.
Fungsi Scaffolding sudah dibuang.
Fungsi tambahan baru pada 2.0 mungkin tidak menyokong versi PHP 4.

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


Validation Class juga sudah dibuang.(Ia mula tidak digunakan pada versi
1.7.0 )
Pada CI 2.1, semua feature legacy tidak akan menyokong PHP4

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Mula
Bersama Codeigniter

Pengenalan
<?php
include "config.php";
$result = mysql_query("SELECT * FROM `info`") or die(mysql_error());
?>

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<?php while ($info=mysql_fetch_array($result)){?>
<title><?php echo $info['title'];?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php }?>
<div id=header></div>

Gaya aturcara diatas mungkin anda biasa buat atau nampak,ditulis tanpa
menggunakan konsep MVC.Ianya nampak seperti mudah jika pengaturcara php
tersebut adalah pengaturcara css tetapi jika sebaliknya? Seterusnya jika aplikasi
anda sangat kompleks ? Bagaimana? Sila ke halaman seterusnya untuk
mengenali MVC.

Apa itu MVC

V
i
e
w

M
o
d
e
l

aizuddinmanap.com / Pengaturcara PHP Freelance

C
o
n
t
r
o
l
e
r

PHP dan Codeigniter 2.0

MVC ialah teknik pembangunan sesebuah sistem yang membahagikan kod


aturcara kepada 3 bahagian terdiri dari Model, View dan Controller.

Model Merupakan struktur data yang mempunyai kod SQL anda.


View Merupakan kod untuk paparan output.Disini letaknya kod html

anda.
Controller Akan menerima input dari pengguna.Merupakan kod
logik,algoritma yang mana berfungsi sebagai penghubung diantara model
dan view.

MVC amat menekankan rekabentuk pangkalan data yang baik.Selain itu,ianya


juga memudahkan proses debugging dengan hanya menyentuh kod yang
bermasalah sahaja tanpa melibatkan kod aturcara yang lain.

Struktur Fail Codeigniter

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Rajah adalah struktur bagi CI 2.0,terdapat perubahan ketara jika dibandingkan dengan CI 1.7.2

Application mengadungi kod berkaitan aplikasi


config folder yang mengandungi kod tetapan aplikasi
controller mengandungi kod logik anda.
errors mengandungi template bagi error.
helpers letaknya helpers tambahan.
language untuk menambah dan mengubahsuai jenis bahasa.
model letaknya kod berkaitan sql anda.
libraries letaknya libraries tambahan.

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


third_party memudahkan perkongsian resource dalam satu folder
view mengandungi kod output anda.

System - mengandungi kod class utama Codeigniter.Bahagian ini tidak


perlu diusik
application folder yang mengandungi model,view,controller dan kod
yang lain.
cache mengandungi fail yang sudah dicache jika menggunakan cache.
core - mengandungi kod class utama Codeigniter.
database mengandungi kod utama driver database.
fonts berkaitan font
helpers mengandungi helpers standard seperti form,text,URL dan date.
language mengandungi jenis bahasa.
libraries mengandungi libraries standard seperti email,
logs mengandungi log

Paparan Welcome

Muat-turun

codeigniter-tip.zip

(anda

boleh

ke

alamat

http://bitbucket.org/ellislab/codeigniter/get/tip.zip) kemudian unzip dan folder


CodeIgniter akan terwujud.Letakkan folder tersebut didalam folder www yang
terdapat pada perisian uniform server.(Pastikan uniform server telah di-run)

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Tetapan Codeigniter
Buka

fail

berkaitan

application/config/config.php.
Codeigniter

anda.

Jika

anda

Disinilah

adalah

menggunakan

tetapan
domain

asas
.com

umpamanya,setkan domain anda ,tetapi jangan lupa,perlu tanda slash /


diakhir domain tersebut. Sebagai contoh,saya menggunakan localhost dan folder
codeigniter berada didalam folder bernama codeigniter,jadi tetapan saya
adalah seperti dibawah.

/*
|-------------------------------------------------------------------------| Base Site URL
|--------------------------------------------------------------------------

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0


|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|

http://example.com/

|
*/
$config['base_url']

= "http://localhost/codeigniter/";

Didalam folder application/config/ letaknya beberapa tetapan yang akan kita


lihat nanti antaranya autoload.php , database.php dan routes.php

Jika anda membuka alamat http://localhost/codeIgniter/ ,anda sepatutnya


mendapat paparan yang sama seperti dibawah ini.

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

aizuddinmanap.com / Pengaturcara PHP Freelance

PHP dan Codeigniter 2.0

Ini adalah preview buku sahaja,buku ini


sedang didalam proses produksi dan buku ini
akan diedarkan secara percuma. Segala
pandangan dan komen amatlah dihargai.Sila
emelkan kepada penulis sendiri di
aizuddinmanap@gmail.com .

aizuddinmanap.com / Pengaturcara PHP Freelance

Anda mungkin juga menyukai