CodeIgniter adalah framework PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk pemrogram PHP yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web dengan fitur lengkap. If you're a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you're tired of ponderously large and thoroughly undocumented frameworks Jika Anda seorang pengembang yang tinggal di dunia nyata akun shared hosting dan klien dengan tenggat waktu, dan jika Anda kerangka kerja menjemukan besar dan terdokumentasi secara menyeluruh lelah
CodeIgniter is right for you if... CodeIgniter yang tepat bagi Anda jika ...
• You want a framework with a small footprint. Anda ingin kerangka kerja dengan tapak yang kecil.
• You need exceptional performance. Anda membutuhkan kinerja yang luar biasa.
• You need broad compatibility with standard hosting accounts that run a variety of PHP versions and configurations. Anda perlu kompatibilitas luas dengan account hosting standar yang menjalankan berbagai versi PHP dan konfigurasi.
• You want a framework that requires nearly zero configuration. Anda ingin kerangka kerja yang membutuhkan hampir nol konfigurasi.
• You want a framework that does not require you to use the command line. Anda ingin suatu kerangka kerja yang tidak mengharuskan Anda untuk menggunakan baris perintah.
• You want a framework that does not require you to adhere to restrictive coding rules. Anda ingin kerangka kerja yang tidak mengharuskan Anda untuk mematuhi aturan-aturan coding membatasi.
• You are not interested in large-scale monolithic libraries like PEAR. Anda tidak tertarik pada perpustakaan monolitik skala besar seperti PEAR.
• You do not want to be forced to learn a templating language (although a template parser is optionally available if you desire one). Anda tidak mau dipaksa untuk belajar bahasa template (meskipun template parser opsional tersedia jika Anda inginkan satu).
• You eschew complexity, favoring simple solutions. Anda menghindari kompleksitas, mendukung solusi sederhana.
• You need clear, thorough documentation. Anda perlu jelas, dokumentasi menyeluruh.
•
•
• Belajar PHP dengan Framework
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-2007 IlmuKomputer.Com
• 1
• 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.
• BAB I
• Mengenal dan Instalasi Code Igniter.
• I. Selayang Pandang Code Igniter
• Code Igniter adalah sebuah framework PHP. Framework itu sendiri adalah suatu kerangka
• kerja yang berupa sekumpulan folder yang memuat file-file php yang menyediakan class
• libraries, helpers, plugins dan lainnya . Framework menyediakan konfigurasi dan teknik coding
• tertentu.
• II. Mendapatkan Code Igniter
• Code Igniter dapat di peroleh secara gratis, dengan mendownload nya di www.codeigniter.com.
• Versi saat ini adalah versi 1.7.2.
• III. Instalasi Code Igniter
• Karena 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 server anda. Kemudian edit file config.php yang ada di
• application/config/config.php dan set base URL anda, misal : http://localhost/ci. Jika anda
• hendak menggunakan database, edit file database.php yang ada di
• application/config/database.php. Setting database anda di file tsb.
• Setelah 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.
• Jika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.
• IV. Konsep Model-View-Controller (MVC)
• Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database.
• Manfaat 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.
• Model → Merupakan code struktur data. Model berisi fungsi di dalam pengolahan database.
• Script
• Sql masuk di sini.
• View → Merupakan code untuk menampilkan tampilan suta program. Tampilan dapat berupa
• web
• page, header, footer dan apa saja yang berjenis tampilan.
• Controller → Merupakan code untuk logic, algoritma dan sebagai penghubung antara model,
• view, dan sumber lain yang di perlukan untuk mengolah HTTP request dan generate web page.
• CI menerapkan pola MVC yang flexible, karena model dapat tidak di gunakan.
• Anda dapat hanya menggunakan Controller dan View saja dalam menggunakan CI
• tanpa Model. Jika 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-2007 IlmuKomputer.Com
• 2
• V. Struktur file CI
• CI adalah sebuah php framework yang berupa kumpulan folder dan file php, java script,css,txt
• 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 server. Program CI cukup di letakkan di
• bawah folder directory web server anda.
• Berikut adalah struktur file CI :
• Komunitas eLearning IlmuKomputer.Com
• Copyright © 2003-2007 IlmuKomputer.Com
• 3
• CI
• System User_Guide
• Application
• cache
• codeigniter
• database
• fonts
• helpers
• language
• libraries
• logs
• plugins
• scaffolding
• BAB II
• Coding dengan Code Igniter
• 1. Membuat “Hello World” di CI
• Berikut kita akan mempraktekan pemrograman php dengan CI. Kita akan menampilkan tulisan
• “Hello World” ke dalam browser kita.
• Langkah-langkah nya adalah sbb :
• a.) Buka Text Editor anda. Lalu buatlah sebuah controller di dalam direktory CI anda, yaitu di :
• system/application/controllers.
• b.) Tulis lah code sbb :
• • class Hello extends controller
• {
• function index()
• {
• $this->load->view('helloview');
• }
• }?
• >
• Beri nama file hello.php.
• Yang musti di perhatikan :
• Nama class harus di awali huruf besar.
• Nama class harus sama dengan nama file.
• Function index adalah function default. Di url tidak perlu di tuliskan nama
• function index nya. Kalau nama function selain index, perlu di tulis di url nya.
• c.) Buat file baru dengan nama helloview.php di system/application/views
• Tulis code sbb :
• • echo “Hello World”;
• ?>
• d.) Misal base_url : http://localhost/ci, maka jalankan di url anda menjadi :
• http://localhost/ci/hello. Maka akan muncul hasil nya.
• 2. Membuat Form dengan CI
• Form pada CI dapat di buat dengan menggunakan helper atau dengan syntax html biasa.
• Pada kesempatan kali ini, kita akan mencoba membuat form dengan menggunakan helper.
• Buatlah sebuah controller. Ketik code berikut :
• • class Form extends Controller
• {
• function index()
• {
• $this->load->view('form');
• }
• Komunitas eLearning IlmuKomputer.Com
• Copyright © 2003-2007 IlmuKomputer.Com
• 4
• function jumlah()
• {
• $angka1=$this->input->post('angka1');
• $angka2=$this->input->post('angka2');
• $hasil=$angka1+$angka2;
• echo "Hasil nya adalah : $hasil";
• echo "
".anchor("form/index","Kembali");
• }
• } ?>
• Beri nama file “form.php”.
• Buat sebuah view dengan nama “form.php” . Ketikkan code sbb :
•
•
•
•
•
•
Angka 1 | : | ".form_input($data1)." |
Angka 2 | : | ".form_input($data2)." |
".form_submit('mysubmit','Ok') ;
• echo " ".form_reset('mysubmit','Clear')." |
•
•
• Pada contoh di atas kita load helper di file autoload.php untuk load secara otomatis.
• $this->load->helper('form');
• Helper yang kita gunakan, kita input di view. Syntax yang di gunakan adalah :
• - form_open ('form/jumlah')
• Syntax di atas sama dengan syntax html berikut :
•
Tidak ada komentar :
Posting Komentar