Anda di halaman 1dari 16

Belajar PHP dengan Framework

Belajar PHP dengan Framework



Code Igniter
Code Igniter
Akhmad Sofwan
sofwan@sofwan.net
http://www.sofwan.net
PHP adalah sebuah bahasa pemrograman web yang popular, tangguh dan dapat di peroleh
secara gratis. Belajar PHPcukup menyenangkan, karena bahasa ini tergolong mudah untuk di
pelajari. Untuk mempermudah dan mempercepat pengembangan aplikasi dengan PHP, banyak
bermunculan framework PHP, satu di antara nya adalah Code Igniter.
Pendahuluan
Code Igniter CI! www.codeigniter.com! adalah salah satu framework php yang tangguh dan
popular. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CI
juga datang dengan manual yang tergolong lengkap.
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"
Lisensi Dokumen:
Copyright 2003-200 IlmuKomputer.Com
!eluruh "o#umen "i IlmuKomputer.Com "apat "iguna#an$ "imo"ifi#asi "an "ise%ar#an
se&ara %e%as untu# tu'uan %u#an #omersial (nonprofit)$ "engan syarat ti"a# menghapus
atau meru%ah atri%ut penulis "an pernyataan &opyright yang "iserta#an "alam setiap
"o#umen. *i"a# "iper%oleh#an mela#u#an penulisan ulang$ #e&uali men"apat#an i'in
terle%ih "ahulu "ari IlmuKomputer.Com.
BAB I
Mengenal dan Instalasi Code Igniter.
I. Selayang Pandang Code Igniter
Code Igniter adalah sebuah framework PHP. #ramework itu sendiri adalah suatu kerangka
kerja yang berupa sekumpulan folder yang memuat file$file php yang menyediakan class
libraries, helpers, plugins dan lainnya . #ramework menyediakan konfigurasi dan teknik coding
tertentu.

II. Mendapatkan Code Igniter
Code Igniter dapat di peroleh secara gratis, dengan mendownload nya di www.codeigniter.com.
%ersi saat ini adalah &ersi ".'.(.
III. Instalasi Code Igniter
)arena berupa folder php, maka instalasi Code Igniter, cukup dengan mengekstrak file
kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder
directory web ser&er anda. )emudian edit file config.php yang ada di
application*config*config.php dan set base U+, anda, misal - http-**localhost*ci. .ika anda
hendak menggunakan database, edit file database.php yang ada di
application*config*database.php. /etting database anda di file tsb.
/etelah di lakukan instalasi dan setting, test lah Code Igniter anda dengan membuka browser
anda dan mengetikkan url yang anda taruh di file config.php di atas, misal - http-**localhost*ci.
.ika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.
I. !onsep Model"iew"Controller #MC$
)onsep 0%C adalah konsep pemisahan antara logic dengan tampilan dan database.
0anfaat konsep ini adalah, membuat coding logic lebih simple, karena sudah di pisah
dengan code untuk tampilan dan membuat programmer dapat bekerja secara terpisah
dengan designer. Programmer mengerjakan logic, sedangkan designer berkutat dengan
design dan tampilan.
0odel 1 0erupakan code struktur data. 0odel berisi fungsi di dalam pengolahan database.
/cript
/2l masuk di sini.
%iew 1 0erupakan code untuk menampilkan tampilan suta program. 3ampilan dapat berupa
web
page, header, footer dan apa saja yang berjenis tampilan.
Controller 1 0erupakan code untuk logic, algoritma dan sebagai penghubung antara model,
&iew, dan sumber lain yang di perlukan untuk mengolah H33P re2uest dan generate web page.
CI menerapkan pola 0%C yang fle4ible, karena model dapat tidak di gunakan.
5nda dapat hanya menggunakan Controller dan %iew saja dalam menggunakan CI
tanpa 0odel. .ika anda tidak memerlukan pemisahan di dalam struktur data dan
database atau menganggap penggunaan model hanya menambah kompleks aplikasi
dengan keuntungan yang kurang sebanding, maka anda dapat tidak menggunakan
model.
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
(
. Struktur file CI
CI adalah sebuah php framework yang berupa kumpulan folder dan file php, ja&a script,css,t4t
dan file berbasis web lainnya dengan setting tertentu untuk menggunakannya dan menyediakan
library dan helper yang dapat di manfaatkan di dalam pemrograman php.
CI di jalankan under web dan harus dengan web ser&er. Program CI cukup di letakkan di
bawah folder directory web ser&er anda.
Berikut adalah struktur file CI -

Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
6
CI
System User_Guide
Application
cache
codeigniter
database
fonts
helpers
language
libraries
logs
plugins
scaffolding
BAB II
Coding dengan Code Igniter
%. Mem&uat 'Hello (orld) di CI
Berikut kita akan mempraktekan pemrograman php dengan CI. )ita akan menampilkan tulisan
7Hello 8orld9 ke dalam browser kita.
,angkah$langkah nya adalah sbb -
a.! Buka 3e4t :ditor anda. ,alu buatlah sebuah controller di dalam direktory CI anda, yaitu di -
system*application*controllers.
b.! 3ulis lah code sbb -
;<php
class Hello e4tends controller
=
function inde4!
=
>this$?load$?&iew@hello&iew@!A
B
B
<?
Beri nama file hello.php.
Cang musti di perhatikan -
Dama class harus di awali huruf besar.
Dama class harus sama dengan nama file.
#unction inde4 adalah function default. Ei url tidak perlu di tuliskan nama
function inde4 nya. )alau nama function selain inde4, perlu di tulis di url nya.
c.! Buat file baru dengan nama hello&iew.php di system*application*&iews
3ulis code sbb -
;<
echo 7Hello 8orld9A
<?

d.! 0isal baseFurl - http-**localhost*ci, maka jalankan di url anda menjadi -
http-**localhost*ci*hello. 0aka akan muncul hasil nya.
(. Mem&uat Form dengan CI
#orm pada CI dapat di buat dengan menggunakan helper atau dengan synta4 html biasa.
Pada kesempatan kali ini, kita akan mencoba membuat form dengan menggunakan helper.
Buatlah sebuah controller. )etik code berikut -
+,php
&lass -orm e.ten"s Controller
/
fun&tion in"e.()
/
0this-1loa"-12iew(3form3)4
5
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
G
fun&tion 'umlah()
/
0ang#a670this-1input-1post(3ang#a63)4
0ang#a270this-1input-1post(3ang#a23)4
0hasil70ang#a680ang#a24
e&ho 9:asil nya a"alah : 0hasil94
e&ho 9+%r /19.an&hor(9form/in"e.9$9Kem%ali9)4
5
5 ,1
Beri nama file 7form.php9.
Buat sebuah &iew dengan nama 7form.php9 . )etikkan code sbb -
+html1
+hea"1
+title1;em%uat -orm input pen'umlahan "engan CI+/title1
+/hea"1
+%o"y1
+ta%le1
+, e&ho form<open(3form/'umlah3)4
0"ata67array(
3name3 71 3ang#a63$
3si=e37136>3)4
e&ho 9+tr1+t"1?ng#a 6+/t"1+t"1 :+/t"1+t"19.form<input(0"ata6).9+/t"1+/tr194
0"ata27array(
3name3 71 3ang#a23$
3si=e37136>3)4
e&ho 9+tr1+t"1?ng#a 2+/t"1+t"1 :+/t"1+t"1 9.form<input(0"ata2).9+/t"1+/tr194
e&ho 9+tr1+t"19.form<su%mit(3mysu%mit3$3@#3) 4
e&ho 9 9.form<reset(3mysu%mit3$3Clear3).9 +/t"1+/tr194
,1
+/ta%le1
+/%o"y1
+/html1
Pada contoh di atas kita load helper di file autoload.php untuk load secara otomatis.
>this$?load$?helper@form@!A
Helper yang kita gunakan, kita input di &iew. /ynta4 yang di gunakan adalah -
- form<open (3form/'umlah3)
/ynta4 di atas sama dengan synta4 html berikut -
;form methodH9post9 actionH9http-**localhost*cipri&ate*inde4.php*form9?
atau, gunakan baseFurl!, untuk mengantisipasi perubahan pada url.
;form methodH9post9 actionH9;<HbaseFurl!A<?inde4.php*form9?
Dilai baseFurl! di atas mengambil nilai baseFurl di file config.php .
- form<input (3username3$3sofwan3)
0inimal, kita memasukkan nama field dan &alue pada synta4 formFinput.
.ika menggunakan parameter yang lebih banyak, yaitu -
>data"Harray
@name@ H? @angka"@,
@siIe@H?@"J@!A
echo formFinput>data"!A
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
J
- form<su%mit(3my su%mit3$3@K3)4
identik dengan -
;input typeH9submit9 &alueH9K)9?

- form<reset
/ama penggunaan nya dengan formFreset.
*.Menggunakan li&rary CI
A. +i&rary ,ata&ase.
0enggunakan library ini, kita perlu mengaktifkan sebelum nya, dengan cara -
>this$?load$?database! atau dengan >this$?load$?library@database@!A
Untuk loading otomatis, kita perl mengaktifkan library tsb dengan cara memberikan perintah
>this?load$?library@database@!A
%. -uery standard dengan hasil multiple #o&je.t /ersion$
0Auery7Bsele&t nama$alamat$telp from mahasiswaB4
0hasil70this-1"%-1Auery(C0AueryB)4
forea&h (0hasil as 0row)
/
e&ho 0row-1nama4
e&ho 0row-1alamat4
e&ho 0row-1telp4
5
e&ho C:asil Dilai :B. 0hasil-1num<rows()4
0. -uery standard dengan hasil multiple #Array /ersion$
0Auery7Bsele&t nama$alamat$telp from mahasiswaB4
0hasil70this-1"%-1Auery(C0AueryB)4
forea&h (0hasil as 0row)
/
e&ho 0rowE3nama3F4
e&ho 0rowE3alamat3F4
e&ho 0rowE3telp3F4
5
e&ho C:asil Dilai :B. 0hasil-1num<rows()4
*. -uery dengan hasil tunggal
Untuk menampilkan sebuah hasil 2uery, kita dapat menggunakan synta4 sbb -
>2uery$?row!
Contoh -
0Auery7Bsele&t nama from mahasiswa limit 6B4
0hasil70this-1"%-1Auery(C0AueryB)4
0hasilnya70hasil-1row()4
e&ho 0hasilnya-1nama4
1. -uery Bindings
Caitu membuat 2uery dengan nilai yang dapat berubah$ubah.
0sAl7Bsele&t G from mahasiswa where nama7, ?n" #ota7,B4
0this-1"%-1Auery(0sAl$array(3an"i3$3'a#arta3)4
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
L
5. Active Record Class
CI menggunakan teknik acti&e record, di samping juga dapat memproses perintah s2l. Cara
ini adalah cara lain yang di gunakan di CI untuk memproses 2uery.
Perintah$perintah di dalam 5cti&e record class adalah sbb -
a. Sele.ting ,ata
- 0this-1"%-1get()
#ungsi - Untuk menampilkan semua isi tabel mahasiswa.
Contoh -
- 0this-1"%-1get(3mahasiswa3)4
** /ama dengan - sele&t G from mahasiswa.
Parameter pertama dan kedua memuat limit dan offset, yaitu -
$ 0Auery70this-1"%-1get(3myta%le3$60$20)
0enghasilkan - sele&t G from myta%le limit 60$20
- 0this-1"%-1get<where()4
#ungsi - Untuk menampilkan semua isi tabel dengan di tambah kondisi where
Contoh -
0this-1"%-1 get<where (3myta%le3$array(3i"3710i")$0limit$0offset)4
** /ama dengan - Csele&t G from myta%le where i"730i"3 limit 20$ 60B4
- 0this-1"%-1sele&t()4
#ungsi - Untuk memilih tabel yang akan di proses dengan perintah select.
Contoh -
0this-1"%-1sele&t(3nama$nilai$alamat3)4
0Auery70this-1"%-1get(3mahasiswa)4
// /ama dengan - sele&t nama$nilai$alamat from mahasiswaA

- 0this-1"%-1from()4
#ungsi - Untuk memilih tabel.
Contoh -
0this-1"%-1sele&t(3nama$nilai$alamat3)4
0this-1"%-1from(3mahasiswa3)4
0Auery70this-1"%-1get()4
** /ama dengan - sele&t nama$nilai$alamat from mahasiswa4
- 0this-1"%-1'oin()4
#ungsi - Untuk melakukan perintah join terhadap ( atau lebih tabel.
Contoh -
0this-1"%-1sele&t(CGB)4
0this-1"%-1from(CnilaiB)4
0this-1"%-1'oin(CmahasiswaB$Bmahasiswa.nim7nilai.nimB)4
0Auery70this-1"%-1get()4
** /ama dengan - 7select M from nilai join mahasiswa on mahasiswa.nimHnilai.nim9A
- 0this-1"%-1where()4
#ungsi - Untuk menerapkan kondisi where suatu synta4 2uery.
Contoh -
0this-1"%-1where(3nama3$3opan3)4
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
'
0Auery7 0this-1"%-1get(3mahasiswa3)4
** sama dengan - 7select M from mahasiswa where namaH@opan@9A
- 0this-1"%-1li#e()4
#ungsi - 0enyatakan synta4 like ke dalam 2uery.
Contoh -
0this-1"%-1li#e(3nama3$3sofwan3)4
0Auery70this-1"%-1get(CmahasiswaB)4
** sama dengan - 7select M from mahasiwa where nama like @NsofwanN9A
$ 0this-1"%-1group<%y()
#ungsi - 0enambahkan perintah group by pada 2uery.
Contoh -
>this$?db$?groupFby7kota9!A
>2ueryH>this$?db$?get7mahasiswa9!A
** /ama dengan - select M from mahasiswa group by kota9A

&.Inserting ,ata
- 0this-1"%-1insert()4
#ungsi - Untuk menginsert data ke dalam sebuah tabel.
)ita dapat menggunakan data yang akan di insert berupa array atau object.
Contoh, menggunakan array -
0"ata7array(
3nim37130H66>002I23$
3nama3713ali3$
3#ota3713'a#arta3)4
0this-1"%-1insert(3mahasiswa3$0"ata)4
Contoh menggunakan Kbject -
&lass #elas#u
/ 2ar 0nim7B0H66>002I2B$
2ar 0nama7BaliB$
2ar 0#ota7B'a#artaB5
0o%'7new #elas#u4
0this-1"%-1insert(CmahasiswaB$0o%')4
)edua contoh di atas sama dengan perintah -
** insert into mahasiswa nim,nama,kota! &alues@OP""JOO(Q(@,@ali@,@jakarta@!A
$ >this$?db$?set!A
#ungsi - #ungsi ini mengambil data untuk di lakukan perintah insert dan update.
Contoh - >this$?db$?set@nama@,>nama!A
>this$?db$?insert@mahasiswa@!A
** /ama dengan - insert into mahasiswa nama! &alues @=>namaB@!A
..2pdating ,ata
" >this$?db$?update!A
#ungsi - Untuk update data
0"ata7array(
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
P
3nim37130nim3$
3nama37130nama3$
3#ota37130#ota3)4
0this-1"%-1where(3i"3$0i")4
0this-1"%-1up"ate(3mahasiswa3$0"ata)4
// !ama "engan : up"ate mahasiswa set nim7B0nimB$nama7B0namaB$#ota7B0#otaB
where i"7B0i"B4

5tau dapat juga dengan menggunakan object.
Class #elas#u /
2ar 0nim7B02nimB$
2ar 0nama7B02namaB$
2ar 0#ota7B02#otaB4
5
0o%'e&t 7 new #elas#u4
0this-1"%-1where (3i"3$0i")4
0this-1"%-1up"ate (CmahasiswaB$0o%'e&t)4
d.,eleting ,ata
- 0this-1"%-1"elete()
-ungsi : ;enghapus "ata "i "alam Auery
&ontoh :
0this-1"%-1"elete(CmahasiswaB$array(3nim3-10nim))4
// !ama "engan : "elete mahasiswa where nim7B0nimB
B. Library E-mail
Berikut adalah contoh setting e$mail -
0this-1loa"-1li%rary(CemailB)4
** )ita perlu meload library e$mail di dalam controller atau di taruh di autoload.php

>this$?email$?from7sofwanRsofwan.net9,95khmad /ofwan9!A
>this$?email$?to7sofwanRsofwan.net9!A
>this$?email$?cc7wansofwanRyahoo.co.id9!A
>this$?email$?bcc7wansofwanRgmail.com9!A
>this$?email$?subject73est :mail9!A
>this$?email$?message7Hallo apa kabar nich S <9!A
>this$?email$?send!A
/etting :$mail -
/etting e$mail di set secara default di dalam file config.php.
)ita dapat melakukan setting manual seperti contoh di bawah ini -
>configT7protocol9UH9sendmail9A
>configT7mailpath9UH9*usr*sbin*sendmail9A
>configT7charset9UH9iso$PPJQ$"9A
>configT7wordwrap9UH3+U:A
>this$?email$?initialiIe>config!A
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
Q
C.Library Uploadin !ile
5dalah library untuk upload file ke ser&er dan di simpan di folder tertentu. #older tempat
penyimpanan file di buat write accessible. Ukuran ma4 di php.ini juga di atur agar sesuai
dengan yang kita inginkan. Perhatikan baris berikut pada php.
fileFuploadsHon ** Buat menjadi on
postFma4FsiIe H (0 ** :dit ukuran file nya sesuai dengan yang anda inginkan.
uploadFtmpFdirH9*opt*lampp*htdocs9 ** #older ini harus write accssible
/etting upload nya adalah sbb -
0&onfigE3uploa"<path3F73./uploa"s/34 // -ol"er penyimpanan file. ;usti Jrite a&&essi%le
0&onfigE3allowe"<types3F73gifK'pgKpng34
0&onfigE3ma.<si=e3F7360034
0&onfigE3ma.<wi"th3F73602L34
0&onfigE3ma.<height3F73MH34

0this-1loa"-1li%rary(3uploa"3$0&onfig)4
** .ika kita meletakkan library uploading file di dalam file autoload.php, maka synta4 di bawah
ini yang perlu kita taruh -
>this$?upload$?initialiIe>config!A
>this$?upload$?doFupload!
#ungsi - Untuk melakukan eksekusi uploading file
Contoh -
;<php
&lass Nploa" e.ten"s Controller /
fun&tion Nploa"()
/
parent::Controller()4
0this-1loa"-1helper(array(3form3$ 3url3))4
5
fun&tion in"e.()
/
0this-1loa"-12iew(3uploa"<form3$ array(3error3 71 3 3 ))4
5
fun&tion "o<uploa"()
/
0&onfigE3uploa"<path3F 7 3./uploa"s/34
0&onfigE3allowe"<types3F 7 3gifK'pgKpng34
0&onfigE3ma.<si=e3F 7 360034
0&onfigE3ma.<wi"th3F 7 3602L34
0&onfigE3ma.<height3F 7 3MH34
0this-1loa"-1li%rary(3uploa"3$ 0&onfig)4
if ( O 0this-1uploa"-1"o<uploa"())
/
0error 7 array(3error3 71 0this-1uploa"-1"isplay<errors())4
0this-1loa"-12iew(3uploa"<form3$ 0error)4
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"O
5
else
/
0"ata 7 array(3uploa"<"ata3 71 0this-1uploa"-1"ata())4
0this-1loa"-12iew(3uploa"<su&&ess3$ 0"ata)4
5
5
5
,1

5gar form dapat melakukan uploading file, maka tipe enctype suatu form haruslah berbentuk
multipart*form$data.
;form methodH9post9 enctypeH9multipart*form$data9?
,.Pagination +i&rary
Pagination umum nya di gunakan di dalam penampilan suatu database yang berbentuk tabel.
Contoh penggunaan Pagination -
0this-1loa"-1li%rary(CpaginationB)4 // Loa"ing li%rary pagination
0&onfigEC%ase<urlBF7Bhttp://lo&alhost/"#pnewB4 // %ase<url
0&onfigECtotal<rowsBF7B600B4 // *otal %aris
0&onfigECper<pageBF7 C20B4 // per page
0this-1pagination-1initiali=e(0&onfig)4
e&ho 0this-1pagination-1&reate<lin#s()4
:. H3M+ 3a&le +i&rary
,ibrary ini membuat tabel secara otomatis dari data yang anda retrie&e.
Contoh -
0this-1loa"-1li%rary(Cta%leB)4
0"ata7array(
array(CDimB$BDamaB$BKotaB)$
array(C0I0062B$B?n"iB$BPa#artaB)$
array(C0I006LB$BNmarB$BPa#artaB)$
array(C0I0063B$BN"inB$B!emarangB))4
e&ho 0this-1ta%le-1generate(0"ata)4
0enampilkan tabel dari data yang di peroleh dari database. Contoh nya adalah sbb -

0this-1loa"-1li%rary(Cta%leB)4
0Auery70this-1"%-1Auery(Csele&t G from mahasiswaB)4
e&ho 0this-1ta%le-1generate(0Auery)4
#. Session +i&rary
/ession berguna untuk menyimpan data pengunjung situs ke dalam cookie secara otomatis.
Contoh /ession -
0"ata7array(
3nim37130I006HI3$
3nama3713?n"i :asan3$
3logge"<in371*QNR)4
0this-1session-1set<user"ata(0"ata)4
V.Menghapus session
0this-1session-1unset<user"ata(3some<name3)4
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
""
$ #lash data
#lashdata atau session data hanya tersedia untuk re2uest ser&er selanjutnya dan kemudian di
hapus secara otomatis. Hal ini sangat berguna dan di gunakan untuk informasi atau status pesan.
Untuk menambah flash data -
>this$?session$?setFflashdata7item9,9&alue9!A
Untuk membaca flashdata &ariabel, dapat di gunakan -
>this$?session$?flashdata7item9!A

Untuk menghancurkan session.
>this$?session$?sessFdestroy!A
G. Menggunakan Helper CI
5. 4"mail Helper
Helper :$mail ini di sediakan untuk membantu de&eloper bekerja dengan :$mail.
/ynta4 yang ada pada helper ini adalah -
6. 0this-1loa"-1helper(CemailB)4
Untuk loading helper email.
2. 2ali"<email(3email3)4
Untuk mengecek format e$mail yang benar.
Contoh -
if (2ali"<email(Csofwan@sofwan.netB))
/ e&ho C;ail is 2ali"B4 5
else
/ e&ho C;ail is in2ali"B45
6. sendFemail7recipient9,9subject9,9message9!
/ynta4 untuk 0engirim e$mail.
B. Form Helper
Helper #orm ini di sediakan untuk membantu de&eloper bekerja dengan form.
/ynta4 yang ada pada helper ini adalah -
6. form<open()
#ungsi - Untuk membuat form pada awal form.
/ama dengan +form metho"7BpostB a&tion7B+,7%ase<url()4,1in"e..php/inputB1
2. form<open<multipart()
#ungsi - /ama dengan formFopen!.
6. form<input()
#ungsi - Untuk membentuk fungsi input te4t
Contoh - 0"ata7array(CnameB 71 CusernameB$
Csi=eB 71 C60B)4
e&ho form<input (0"ata)
!ama "engan : +input type7Bte.tB name7BusernameB si=e7B60B1
G. form<passwor"()
/ama dengan formFinput. Hanya saja form ini masukkan nya berupa password.
/ama dengan - ;input typeH9password9?
C.Cookie Helper #$
Cookie Helper ini di sediakan untuk membantu de&eloper bekerja dengan cookie.
/ynta4 yang ada pada helper ini adalah -
>this$?load$?helper7cookie9!A
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"(
6. set<&oo#ie()
#ungsi - /etting cookie
(. getFcookie!
#ungsi - #etch Cookie
6. deleteFcookie!
#ungsi - 0enghapus Cookie

D. 25+ Helper#$
U+, Helper ini berguna untuk membantu Ee&eloper bekerja dengan U+,.
/ynta4 yang ada di dalam U+, Helper, yaitu -
".baseFurl!
#ungsi - 0engembalikan baseFurl, seperti yang tertulis di dalam file config.php
(. uriFstring!
#ungsi - 0engembalikan U+I /egment di halaman yang berisi fungsi ini. .ika U+,
anda - http-**sofwan.net*blog*comments*"(6 ,
#ungsi akan mengembalikan nilai - blog*comments*"(6
6.anchor!
#ungsi - membuat standard html anchor link berdasarkan url local anda.
Contoh -
echo anchor 7berita*local*"(69,9berita9!A
;a hrefH9http-**localhost*local*"(69 ?Click Here;*a?
G. redirect!
#ungsi - Untuk redirect ke function tertentu.
redirect7form*inde49!A
0aka akan menuju ke synta4 tertentu.
4. Se.urity Helper#$
". 4ssFclean!
0enyediakan Cross /ite /cript Hack filtering. #unction ini termasuk juga ke dalam
input class.
(. dohash!
5kan membentuk /H" atau 0EJ encrypting password.
Contoh - >str Hdohash>str! ** /H5"
>str Hdohash>str,@mdJ@! ** 0EJ

6. Insert CSS dan 7a/aS.ript di CI.
Insert C// dan .a&a /cript di CI di letakkan di &iew, yaitu dengan cara -
$ Insert CSS 8
;link relH9stylesheet9 hrefH9;<HbaseFurl!A<?css*mainutama.css9 typeH9te4t*css9
mediaH9screen, projection9 *?
Pada script di atas, file css dengan nama file-mainutama.css yang berada di folder css di insert.
,etak folder css sendiri ada nya di root.

$ Insert 7a/aS.ript -
;script typeHWte4t*ja&ascriptW srcHW;<HbaseFurl!A<?ja&ascript*addhtmlcontrols.jsW?;*script?
Pada script di atas, file ja&ascript dengan nama file-addhtmlcontrols.js yang berada di folder
ja&ascript di insert. ,etak folder ja&ascript sendiri ada nya di root.
9. Mem&uat 3ampilan ,esign.
3ampilan design di biasanya di buat dengan menggunakan C// dan html*4html. #ile Css dan
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"6
html*4html sendiri di letakkan atau di insert pada &iew. Image juga dapat di letakkan pada
folder terpisah dan di letakkan di hierarki utama CI, sama le&el nya dengan system, namun
dapat juga di letakkan di mana saja, asalkan penunjukkan url nya sesuai.


Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"G
BAB III
Setting di CI dan lainnya di CI
%. Menggunakan li&rary 3hird party
CI dapat di e4tend, yang salah satu nya dengan menggunakan library dari luar. Cara nya yaitu
dengan mengcopy file library ke dalam folder system*libraries.
Berikut adalah contoh penerapan penggunaan library report pdf. 5plikasi ini adalah library
php yang berfungsi untuk membentuk file pdf, termasuk penggunaan report pdf yang dapat di
cetak.
Cara$cara nya adalah sbb, yaitu -
a. Eownload aplikasi CeIpdf dari http-**www.ros.co.nI*pdf
b. +ename file - class.eIpdf.php menjadi ceIpdf.php. Copy file ceIpdf.php dan class.pdf.php ke
dalam folder system*libraries.
c. ,oad library ceIpdf, dengan synta4 - >this$?load$?library@ceIpdf.php@!A
d. ,ibrary pdf dapat di gunakan. Cara penggunaan nya dengan membaca readme.pdf yang di
sertakan di aplikasi hasil download nya.
0. 2pload CI di (e& Hosting
/etelah suatu project web sudah kita selesaikan di localhost atau web ser&er local. )ita akan
menaikkan*upload aplikasi CI tsb ke 8eb Hosting kita.
Cara untuk upload ke web hosting adalah sbb -
a. Copy kan keseluruhan folder CI ke dalam folder directory web hosting kita.
b. :dit file config.php dan database.php. Ei sesuaikan dengan konfigurasi web hoting dan
database nya.0isal url kita adalah - http-**www.budi.com, maka di baseFurl yang ada di file
config.php
nilai nya adalah http-**www.budi.com
c. :dit file routes.php yang ada di folder *system*application*config.
Ubah nilai >routeT@defaultFcontroller@U nya menjadi controller default yang kita miliki. Hal
ini akan berdampak, jika kita mengetik url - http-**www.budi.com, maka akan langsung
tampil page utama dari web kita.
*. 25I 5outing
5eser/ed 5outes. 3erdapat ( reser&ed routes, yaitu -
>routeT@defaultFcontroller@UH@welcome@A
Pada contoh di atas, default controller yang di gunakan adalah class welcome. .ika anda
menggunakan routes yang berbeda, maka hendak nya nilai @defaultFcontroller@ di atas dapat
segera di ubah, agar jika anda memanggil url nya saja, maka akan langsung mengarah ke
default controller anda.

1. Mem&uat +i&rary sendiri
,ibrary di simpan di dalam folder system*libraries. Ei dalam hal mengubah library, kita dapat
melakukan hal$hal berikut, yaitu -
a. 0embuat ,ibrary baru.
b. 0enambah*e4tends nati&e library.
c. 0erubah Dati&e ,ibraries.




Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"J
6. +oading Plugin
Plugin hampir sama dengan Helper, bedanya Plugin memiliki " function, sedangkan Helper
terdiri dari kumpulan function. Cara loading plugin, yaitu -
>this$?load$?plugin@name@!.
Plugin juga dapat di load secara otomatis dengan cara memasukkan array plugin di file
autoload.php di folder system*application*config.

L S.affolding
/caffolding di gunakan untuk bekerja dengan sebuah tabel dan dapat di add, edit dan delete.
Penggunaan /caffolding untuk mempermudah proses pembuatan aplikasi tsb.
Penggunaan /caffolding di letakkan di Controller. Berikut adalah contoh penerapan /caffolding
di dalam CI, yaitu -
;<
class Blog e4tends Controller
=
function Blog!
=
parent--Controller!A
>this$?load$?scaffolding@tableFname@!A
B
B
<?
Penutup
Eemikian lah artikel sedikit pengetahuan mengenai Code Igniter, semoga dapat bermanfaat.
5eferensi
$ Code Igniter User Vuide - http-**codeigniter.com*userFguide*
,isensi - http-**codeigniter.com*userFguide*license.html
Biografi Penulis
Akhmad Sofwan. 0enyelesaikan /" 3eknik Informatika di Uni&ersitas Budi ,uhur, .akarta.
Bidang peminatan di Ilmu )omputer adalah 8eb Ee&elopment , /oftware :ngineering dan
0anajemen /istem Informasi serta ,inu4.
Komunitas eLearning IlmuKomputer.Com
Copyright 2003-200 IlmuKomputer.Com
"L

Anda mungkin juga menyukai