Belajar PHP dengan Framework Code Igniter

Akhmad Sofwan
sofwan@sofwan.net http://www.sofwan.net

Lisensi Dokumen:
Copyright © 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

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-2007 IlmuKomputer.Com

1

Framework menyediakan konfigurasi dan teknik coding tertentu.php di atas. III. header. karena sudah di pisah dengan code untuk tampilan dan membuat programmer dapat bekerja secara terpisah dengan designer. Anda dapat hanya menggunakan Controller dan View saja dalam menggunakan CI tanpa Model. Tampilan dapat berupa web page. dan sumber lain yang di perlukan untuk mengolah HTTP request dan generate web page. Programmer mengerjakan logic. IV. Model berisi fungsi di dalam pengolahan database.codeigniter. plugins dan lainnya . karena model dapat tidak di gunakan.php yang ada di application/config/config. footer dan apa saja yang berjenis tampilan.7. Versi saat ini adalah versi 1. dengan mendownload nya di www. Selayang Pandang Code Igniter Code Igniter adalah sebuah framework PHP. Jika muncul halaman welcome ala Code Igniter. Jika anda hendak menggunakan database. membuat coding logic lebih simple. Controller → Merupakan code untuk logic. Manfaat konsep ini adalah. Model → Merupakan code struktur data. II. Framework itu sendiri adalah suatu kerangka kerja yang berupa sekumpulan folder yang memuat file-file php yang menyediakan class libraries. Konsep Model-View-Controller (MVC) Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database.php dan set base URL anda. cukup dengan mengekstrak file kompresi yang di dapat dari situs www. view. misal : http://localhost/ci.com dan menempatkannya di dalam folder directory web server anda. View → Merupakan code untuk menampilkan tampilan suta program. maka instalasi Code Igniter.php yang ada di application/config/database.Com 2 . edit file database.codeigniter.BAB I Mengenal dan Instalasi Code Igniter. maka anda dapat tidak menggunakan model. I.php. misal : http://localhost/ci. Script Sql masuk di sini. test lah Code Igniter anda dengan membuka browser anda dan mengetikkan url yang anda taruh di file config.2. sedangkan designer berkutat dengan design dan tampilan. algoritma dan sebagai penghubung antara model. Kemudian edit file config. CI menerapkan pola MVC yang flexible.com. Setting database anda di file tsb. helpers.Com Copyright © 2003-2007 IlmuKomputer. Instalasi Code Igniter Karena berupa folder php. Mendapatkan Code Igniter Code Igniter dapat di peroleh secara gratis. Komunitas eLearning IlmuKomputer. Jika anda tidak memerlukan pemisahan di dalam struktur data dan database atau menganggap penggunaan model hanya menambah kompleks aplikasi dengan keuntungan yang kurang sebanding. Setelah di lakukan instalasi dan setting. maka Code Igniter telah siap di gunakan.

java script.css. Struktur file CI CI adalah sebuah php framework yang berupa kumpulan folder dan file php.Com Copyright © 2003-2007 IlmuKomputer. CI di jalankan under web dan harus dengan web server. Berikut adalah struktur file CI : CI System User_Guide Application cache codeigniter database fonts helpers language libraries logs plugins scaffolding Komunitas eLearning IlmuKomputer.txt dan file berbasis web lainnya dengan setting tertentu untuk menggunakannya dan menyediakan library dan helper yang dapat di manfaatkan di dalam pemrograman php. Program CI cukup di letakkan di bawah folder directory web server anda.V.Com 3 .

Membuat Form dengan CI Form pada CI dapat di buat dengan menggunakan helper atau dengan syntax html biasa.  Nama class harus sama dengan nama file. Di url tidak perlu di tuliskan nama function index nya. Langkah-langkah nya adalah sbb : a.) Misal base_url : http://localhost/ci.php di system/application/views Tulis code sbb : <? echo “Hello World”. yaitu di : system/application/controllers. Ketik code berikut : <?php class Form extends Controller { function index() { $this->load->view('form'). c. maka jalankan di url anda menjadi : http://localhost/ci/hello.Com Copyright © 2003-2007 IlmuKomputer. Buatlah sebuah controller.Com 4 . Yang musti di perhatikan :  Nama class harus di awali huruf besar. Maka akan muncul hasil nya. Kita akan menampilkan tulisan “Hello World” ke dalam browser kita. Pada kesempatan kali ini.) Buka Text Editor anda. 2. b. ?> d. } } ?> Beri nama file hello.BAB II Coding dengan Code Igniter 1.) Buat file baru dengan nama helloview. Lalu buatlah sebuah controller di dalam direktory CI anda. perlu di tulis di url nya.  Function index adalah function default. } Komunitas eLearning IlmuKomputer. kita akan mencoba membuat form dengan menggunakan helper.) Tulis lah code sbb : <?php class Hello extends controller { function index() { $this->load->view('helloview'). Membuat “Hello World” di CI Berikut kita akan mempraktekan pemrograman php dengan CI. Kalau nama function selain index.php.

"</td></tr>".form_reset('mysubmit'. echo form_input($data1).'sofwan') Minimal. echo "<tr><td>Angka 1</td><td> :</td><td>". } } ?> Beri nama file “form. 'size'=>'15').php untuk load secara otomatis. kita input di view. echo "<tr><td>". $data2=array( 'name' => 'angka2'.form_submit('mysubmit'. echo "<br />".form_open ('form/jumlah') Syntax di atas sama dengan syntax html berikut : <form method=”post” action=”http://localhost/ciprivate/index.form_input ('username'.php”. ?> </table> </body> </html> Pada contoh di atas kita load helper di file autoload. Buat sebuah view dengan nama “form. 'size'=>'15').Com 5 . 'size'=>'15'). echo "Hasil nya adalah : $hasil". untuk mengantisipasi perubahan pada url. echo " ".?>index. kita memasukkan nama field dan value pada syntax form_input. Helper yang kita gunakan. Ketikkan code sbb : <html> <head> <title>Membuat Form input penjumlahan dengan CI</title> </head> <body> <table> <? echo form_open('form/jumlah'). echo "<tr><td>Angka 2</td><td> :</td><td> ".function jumlah() { $angka1=$this->input->post('angka1').form_input($data2)."</td></tr>". $this->load->helper('form').php/form”> atau.'Clear').form_input($data1). $data1=array( 'name' => 'angka1'. Syntax yang di gunakan adalah : . . gunakan base_url(). Komunitas eLearning IlmuKomputer."Kembali"). $angka2=$this->input->post('angka2')." </td></tr>". Jika menggunakan parameter yang lebih banyak.Com Copyright © 2003-2007 IlmuKomputer.php/form”> Nilai base_url() di atas mengambil nilai base_url di file config.anchor("form/index".php . <form method=”post” action=”<?=base_url(). yaitu : $data1=array( 'name' => 'angka1'.php” . $hasil=$angka1+$angka2.'Ok') .

Query dengan hasil tunggal Untuk menampilkan sebuah hasil query. dengan cara : $this->load->database() atau dengan $this->load->library('database'). identik dengan : <input type=”submit” value=”OK”> . Untuk loading otomatis.'jakarta'). 3. Library Database.alamat. kita dapat menggunakan syntax sbb : $query->row() Contoh : $query=”select nama from mahasiswa limit 1”. } echo “Hasil Nilai :”. echo $row->telp.form_reset Sama penggunaan nya dengan form_reset. Query Bindings Yaitu membuat query dengan nilai yang dapat berubah-ubah. } echo “Hasil Nilai :”. echo $row->alamat.. $hasil=$this->db->query(“$query”).form_submit('my submit'. $hasil=$this->db->query(“$query”). kita perl mengaktifkan library tsb dengan cara memberikan perintah $this>load->library('database'). $hasil->num_rows(). echo $row['alamat']. $hasil->num_rows(). $hasil=$this->db->query(“$query”). 1.Menggunakan library CI A. kita perlu mengaktifkan sebelum nya. $sql=”select * from mahasiswa where nama=? And kota=?”. foreach ($hasil as $row) { echo $row->nama.'OK'). Query standard dengan hasil multiple (Array version) $query=”select nama.Com Copyright © 2003-2007 IlmuKomputer. Menggunakan library ini.telp from mahasiswa”. echo $row['telp']. foreach ($hasil as $row) { echo $row['nama']. 4. 3. Query standard dengan hasil multiple (object version) $query=”select nama. $hasilnya=$hasil->row(). Komunitas eLearning IlmuKomputer.telp from mahasiswa”. 2. echo $hasilnya->nama.array('andi'.alamat.Com 6 . $this->db->query($sql.

5. Fungsi : Untuk memilih tabel. Contoh : $this->db->where('nama'. . // Sama dengan : select nama.Com 7 .nilai.$limit. $query=$this->db->get(). Fungsi : Untuk memilih tabel yang akan di proses dengan perintah select.nim”). di samping juga dapat memproses perintah sql. Fungsi : Untuk melakukan perintah join terhadap 2 atau lebih tabel. $query=$this->db->get('mahasiswa). $query=$this->db->get().alamat').'opan').alamat from mahasiswa. $this->db->join(“mahasiswa”.$query=$this->db->get('mytable'. yaitu : .”mahasiswa.nim”.$this->db->get() Fungsi : Untuk menampilkan semua isi tabel mahasiswa.$offset). . Cara ini adalah cara lain yang di gunakan di CI untuk memproses query. Selecting Data . Perintah-perintah di dalam Active record class adalah sbb : a. Fungsi : Untuk menampilkan semua isi tabel dengan di tambah kondisi where Contoh : $this->db-> get_where ('mytable'.$this->db->get_where(). Contoh : $this->db->select(“*”).nilai.alamat from mahasiswa. Contoh : $this->db->select('nama. // Sama dengan : “select * from mytable where id='$id' limit 20.$this->db->get('mahasiswa'). Komunitas eLearning IlmuKomputer.$this->db->from().nilai.Com Copyright © 2003-2007 IlmuKomputer.20) Menghasilkan : select * from mytable limit 10.array('id'=>$id). // Sama dengan : “select * from nilai join mahasiswa on mahasiswa. Parameter pertama dan kedua memuat limit dan offset.alamat'). Active Record Class CI menggunakan teknik active record. Contoh : $this->db->select('nama.10. 10”.$this->db->join().20 .nilai. // Sama dengan : select nama.nim=nilai.nim=nilai. $this->db->from('mahasiswa').$this->db->select().$this->db->where(). $this->db->from(“nilai”). Fungsi : Untuk menerapkan kondisi where suatu syntax query. Contoh : . . // Sama dengan : select * from mahasiswa. .

'nama'=>'ali'. // Sama dengan : select * from mahasiswa group by kota”.$this->db->like(). Fungsi : Menyatakan syntax like ke dalam query. .$data).$query= $this->db->get('mahasiswa'). . c. $query=$this->db->get(“mahasiswa”). // Sama dengan : insert into mahasiswa (nama) values ('{$nama}'). Kita dapat menggunakan data yang akan di insert berupa array atau object. Fungsi : Fungsi ini mengambil data untuk di lakukan perintah insert dan update.$obj).$this->db->insert().Com Copyright © 2003-2007 IlmuKomputer.Updating Data . Fungsi : Untuk update data $data=array( Komunitas eLearning IlmuKomputer. $this->db->insert(“mahasiswa”. menggunakan array : $data=array( 'nim'=>'0811500292'. Contoh : $this->db->like('nama'.Inserting Data . Contoh : $this->db->group_by(“kota”). Contoh menggunakan Object : class kelasku { var $nim=”0811500292”.'ali'.Com 8 .'sofwan'). Kedua contoh di atas sama dengan perintah : // insert into mahasiswa (nim. var $kota=”jakarta”} $obj=new kelasku.'jakarta'). $this->db->insert('mahasiswa'. // sama dengan : “select * from mahasiwa where nama like '%sofwan%”. 'kota'=>'jakarta'). $query=$this->db->get(“mahasiswa”).nama. Contoh. $this->db->insert('mahasiswa'). // sama dengan : “select * from mahasiswa where nama='opan'”.$this->db->group_by() Fungsi : Menambahkan perintah group by pada query. . Contoh : $this->db->set('nama'. Fungsi : Untuk menginsert data ke dalam sebuah tabel.$nama).$this->db->set(). b.$this->db->update().kota) values('0811500292'. var $nama=”ali”.

Com Copyright © 2003-2007 IlmuKomputer. $this->email->subject(“Test Email”). // Sama dengan : delete mahasiswa where nim=”$nim” B.net”. var $nama=”$vnama”.array('nim'->$nim)). } $object = new kelasku.$data).php. $this->email->initialize($config). $this->db->where ('id'. Atau dapat juga dengan menggunakan object. // Sama dengan : update mahasiswa set nim=”$nim”.'nim'=>'$nim'.”Akhmad Sofwan”). $this->email->message(“Hallo apa kabar nich … ?”).nama=”$nama”. Kita dapat melakukan setting manual seperti contoh di bawah ini : $config[“protocol”]=”sendmail”. $this->db->where('id'. Setting E-mail : Setting e-mail di set secara default di dalam file config. $this->email->to(“sofwan@sofwan.$id).$object). // Kita perlu meload library e-mail di dalam controller atau di taruh di autoload.php $this->email->from(“sofwan@sofwan.co.Com 9 . Class kelasku { var $nim=”$vnim”. $this->db->update (“mahasiswa”. $config[“wordwrap”]=TRUE.Deleting Data . $this->email->bcc(“wansofwan@gmail. Library E-mail Berikut adalah contoh setting e-mail : $this->load->library(“email”). $this->email->send().com”).id”).kota=”$kota” where id=”$id”.$id). $this->email->cc(“wansofwan@yahoo. var $kota=”$vkota”. $this->db->update('mahasiswa'. $config[“mailpath”]=”/usr/sbin/sendmail”.net”). Komunitas eLearning IlmuKomputer. $config[“charset”]=”iso-8859-1”. 'nama'=>'$nama'. 'kota'=>'$kota'). d.$this->db->delete() Fungsi : Menghapus data di dalam query contoh : $this->db->delete(“mahasiswa”.

Musti Write accessible $config['allowed_types']='gif|jpg|png'. } function do_upload() { $config['upload_path'] = '. 'url')). upload_tmp_dir=”/opt/lampp/htdocs” // Folder ini harus write accssible Setting upload nya adalah sbb : $config['upload_path']='. $config['allowed_types'] = 'gif|jpg|png'. } function index() { $this->load->view('upload_form'. $this->load->library('upload'. $this->upload->do_upload() Fungsi : Untuk melakukan eksekusi uploading file Contoh : <?php class Upload extends Controller { function Upload() { parent::Controller(). $config['max_height']='768'. if ( ! $this->upload->do_upload()) { $error = array('error' => $this->upload->display_errors()). $this->load->helper(array('form'. // Jika kita meletakkan library uploading file di dalam file autoload.Com 10 . $error). $config['max_size'] = '100'. array('error' => ' ' )).php. $this->load->library('upload'. Komunitas eLearning IlmuKomputer. $config['max_width'] = '1024'.Library Uploading File Adalah library untuk upload file ke server dan di simpan di folder tertentu. Folder tempat penyimpanan file di buat write accessible. Perhatikan baris berikut pada php.$config). // Folder penyimpanan file. $config). Ukuran max di php. file_uploads=on // Buat menjadi on post_max_size = 2M // Edit ukuran file nya sesuai dengan yang anda inginkan./uploads/'. maka syntax di bawah ini yang perlu kita taruh : $this->upload->initialize($config).Com Copyright © 2003-2007 IlmuKomputer.C. $config['max_size']='100'.ini juga di atur agar sesuai dengan yang kita inginkan./uploads/'. $config['max_height'] = '768'. $this->load->view('upload_form'. $config['max_width']='1024'.

array(“090013”. Session Library Session berguna untuk menyimpan data pengunjung situs ke dalam cookie secara otomatis. 'nama'=>'Andi Hasan'. <form method=”post” enctype=”multipart/form-data”> D.”Umar”.Menghapus session $this->session->unset_userdata('some_name'). // Loading library pagination $config[“base_url”]=”http://localhost/dkpnew”. // base_url $config[“total_rows”]=”100”. // per page $this->pagination->initialize($config). Contoh penggunaan Pagination : $this->load->library(“pagination”).”Jakarta”). Contoh nya adalah sbb : $this->load->library(“table”). F. $this->session->set_userdata($data). echo $this->pagination->create_links(). Komunitas eLearning IlmuKomputer. HTML Table Library Library ini membuat tabel secara otomatis dari data yang anda retrieve. $data).”Nama”. echo $this->table->generate($data).Pagination Library Pagination umum nya di gunakan di dalam penampilan suatu database yang berbentuk tabel. Contoh Session : $data=array( 'nim'=>'0900189'.”Jakarta”). echo $this->table->generate($query).”Kota”). array(“090014”. array(“090012”. G.Com Copyright © 2003-2007 IlmuKomputer. $query=$this->db->query(“select * from mahasiswa”). 'logged_in'=>TRUE).Com 11 . maka tipe enctype suatu form haruslah berbentuk multipart/form-data.”Andi”. $this->load->view('upload_success'. Contoh : $this->load->library(“table”). E. $data=array( array(“Nim”. // Total baris $config[“per_page”]= “20”.} else { $data = array('upload_data' => $this->upload->data()).”Semarang”)).”Udin”. Menampilkan tabel dari data yang di peroleh dari database. } } } ?> Agar form dapat melakukan uploading file.

Sama dengan <form method=”post” action=”<?=base_url().Cookie Helper () Cookie Helper ini di sediakan untuk membantu developer bekerja dengan cookie.”message”) Syntax untuk Mengirim e-mail. form_open_multipart() Fungsi : Sama dengan form_open(). } else { echo “Mail is invalid”. dapat di gunakan : $this->session->flashdata(“item”). valid_email('email'). form_input() Fungsi : Untuk membentuk fungsi input text Contoh : $data=array(“name” => “username”. Menggunakan Helper CI A.Com 12 .?>index. echo form_input ($data) Sama dengan : <input type=”text” name=”username” size=”10”> 4. Untuk loading helper email. $this->session->sess_destroy(). Komunitas eLearning IlmuKomputer..} 3. Untuk menghancurkan session. Syntax yang ada pada helper ini adalah : 1. $this->load->helper(“email”). B.”value”). 3. 4.Flash data Flashdata atau session data hanya tersedia untuk request server selanjutnya dan kemudian di hapus secara otomatis. “size” => “10”). Contoh : if (valid_email(“sofwan@sofwan. Form Helper Helper Form ini di sediakan untuk membantu developer bekerja dengan form. Hanya saja form ini masukkan nya berupa password. Untuk mengecek format e-mail yang benar. send_email(“recipient”. Syntax yang ada pada helper ini adalah : $this->load->helper(“cookie”).”subject”. 2. form_password() Sama dengan form_input.net”)) { echo “Mail is valid”. Syntax yang ada pada helper ini adalah : 1. E-mail Helper Helper E-mail ini di sediakan untuk membantu developer bekerja dengan E-mail. Untuk menambah flash data : $this->session->set_flashdata(“item”. form_open() Fungsi : Untuk membuat form pada awal form.Com Copyright © 2003-2007 IlmuKomputer. Untuk membaca flashdata variabel. Hal ini sangat berguna dan di gunakan untuk informasi atau status pesan. Sama dengan : <input type=”password”> C.php/input”> 2.

Letak folder javascript sendiri ada nya di root. File Css dan Komunitas eLearning IlmuKomputer. yaitu : 1. file css dengan nama file:mainutama.net/blog/comments/123.base_url() Fungsi : Mengembalikan base_url. yaitu dengan cara : . Maka akan menuju ke syntax tertentu.1.Com Copyright © 2003-2007 IlmuKomputer. file javascript dengan nama file:addhtmlcontrols. set_cookie() Fungsi : Setting cookie 2. 6. redirect() Fungsi : Untuk redirect ke function tertentu. dohash() Akan membentuk SH1 atau MD5 encrypting password. projection” /> Pada script di atas.js"></script> Pada script di atas. redirect(“form/index”). Syntax yang ada di dalam URL Helper.Insert CSS : <link rel=”stylesheet” href=”<?=base_url().css” type=”text/css” media=”screen. Insert CSS dan Java Script di CI di letakkan di view.'md5') // MD5 5. E.anchor() Fungsi : membuat standard html anchor link berdasarkan url local anda. Letak folder css sendiri ada nya di root. Contoh : echo anchor (“berita/local/123”. Contoh : $str =dohash($str) // SHA1 $str =dohash($str. xss_clean() Menyediakan Cross Site Script Hack filtering.?>css/mainutama.Com 13 . Tampilan design di biasanya di buat dengan menggunakan CSS dan html/xhtml. Jika URL anda : http://sofwan.css yang berada di folder css di insert.php 2. delete_cookie() Fungsi : Menghapus Cookie D.js yang berada di folder javascript di insert. Fungsi akan mengembalikan nilai : blog/comments/123 3. Insert CSS dan JavaScript di CI. get_cookie() Fungsi : Fetch Cookie 3. . Security Helper() 1.”berita”). Function ini termasuk juga ke dalam input class.Insert JavaScript : <script type="text/javascript" src="<?=base_url(). uri_string() Fungsi : Mengembalikan URI Segment di halaman yang berisi fungsi ini. Membuat Tampilan Design.?>javascript/addhtmlcontrols. 2. <a href=”http://localhost/local/123” >Click Here</a> 4. URL Helper() URL Helper ini berguna untuk membantu Developer bekerja dengan URL. seperti yang tertulis di dalam file config.

Komunitas eLearning IlmuKomputer.html/xhtml sendiri di letakkan atau di insert pada view.Com Copyright © 2003-2007 IlmuKomputer. sama level nya dengan system.Com 14 . namun dapat juga di letakkan di mana saja. Image juga dapat di letakkan pada folder terpisah dan di letakkan di hierarki utama CI. asalkan penunjukkan url nya sesuai.

Membuat Library baru.Com 15 . c. Edit file routes. Terdapat 2 reserved routes.php menjadi cezpdf.budi. Cara penggunaan nya dengan membaca readme. Kita akan menaikkan/upload aplikasi CI tsb ke Web Hosting kita. Hal ini akan berdampak. Rename file : class.co. Copy kan keseluruhan folder CI ke dalam folder directory web hosting kita.Com Copyright © 2003-2007 IlmuKomputer. kita dapat melakukan hal-hal berikut.php. Menambah/extends native library. Ubah nilai $route['default_controller'] nya menjadi controller default yang kita miliki.BAB III Setting di CI dan lainnya di CI 1. Download aplikasi Cezpdf dari http://www. Cara untuk upload ke web hosting adalah sbb : a. maka akan langsung tampil page utama dari web kita. yaitu : a. Membuat Library sendiri Library di simpan di dalam folder system/libraries. Berikut adalah contoh penerapan penggunaan library report pdf. Jika anda menggunakan routes yang berbeda. 2. Cara-cara nya adalah sbb.php nilai nya adalah http://www. Di sesuaikan dengan konfigurasi web hoting dan database nya.budi.ezpdf. Pada contoh di atas.nz/pdf b. yaitu : a.com c. Merubah Native Libraries.php ke dalam folder system/libraries. yang salah satu nya dengan menggunakan library dari luar.Misal url kita adalah : http://www. URI Routing Reserved Routes. Load library cezpdf.ros. d.budi. dengan syntax : $this->load->library('cezpdf.php'). 4. agar jika anda memanggil url nya saja.php yang ada di folder /system/application/config. Aplikasi ini adalah library php yang berfungsi untuk membentuk file pdf. c. maka hendak nya nilai 'default_controller' di atas dapat segera di ubah. jika kita mengetik url : http://www. Komunitas eLearning IlmuKomputer. yaitu : $route['default_controller']='welcome'.php dan class. Menggunakan library Third party CI dapat di extend. termasuk penggunaan report pdf yang dapat di cetak. default controller yang di gunakan adalah class welcome. b.pdf. b.pdf yang di sertakan di aplikasi hasil download nya.com. Di dalam hal mengubah library. Copy file cezpdf.php dan database. 3.com. Upload CI di Web Hosting Setelah suatu project web sudah kita selesaikan di localhost atau web server local. Library pdf dapat di gunakan.php. Cara nya yaitu dengan mengcopy file library ke dalam folder system/libraries. maka akan langsung mengarah ke default controller anda. Edit file config. maka di base_url yang ada di file config.

html Biografi Penulis Akhmad Sofwan. Bidang peminatan di Ilmu Komputer adalah Web Development . Komunitas eLearning IlmuKomputer. Software Engineering dan Manajemen Sistem Informasi serta Linux.5. Plugin juga dapat di load secara otomatis dengan cara memasukkan array plugin di file autoload. yaitu : $this->load->plugin('name').Com 16 . Jakarta. Loading Plugin Plugin hampir sama dengan Helper. $this->load->scaffolding('table_name'). Referensi .com/user_guide/license.php di folder system/application/config. } } ?> Penutup Demikian lah artikel sedikit pengetahuan mengenai Code Igniter. edit dan delete. 6 Scaffolding Scaffolding di gunakan untuk bekerja dengan sebuah tabel dan dapat di add.com/user_guide/ Lisensi : http://codeigniter. sedangkan Helper terdiri dari kumpulan function. Penggunaan Scaffolding di letakkan di Controller.Code Igniter User Guide : http://codeigniter. Cara loading plugin.Com Copyright © 2003-2007 IlmuKomputer. semoga dapat bermanfaat. Berikut adalah contoh penerapan Scaffolding di dalam CI. yaitu : <? class Blog extends Controller { function Blog() { parent::Controller(). bedanya Plugin memiliki 1 function. Menyelesaikan S1 Teknik Informatika di Universitas Budi Luhur. Penggunaan Scaffolding untuk mempermudah proses pembuatan aplikasi tsb.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.