belajar codeigniter dengan tool phpdesigner

18
CodeIgniter CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications

Upload: aditya12plo

Post on 12-Aug-2015

40 views

Category:

Software


0 download

TRANSCRIPT

Page 1: belajar codeigniter dengan tool phpdesigner

CodeIgniter

CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple

and elegant toolkit to create full-featured web applications

Page 2: belajar codeigniter dengan tool phpdesigner

Link download

codeigniter http://www.codeigniter.com/

editor tool

https://www.dropbox.com/s/g0bv9uaj06jh0f1/phpDesigner8-portabel.rar?

dl=0

Page 3: belajar codeigniter dengan tool phpdesigner

How To Run Codeigniter ?

1. After download phpDesigner 8 portabel, u can run phpDesigner.exe on folder.2. Click F11 on keyboard3. Click New4. Insert just project title and click next5. Browse your project CI and click next and click and click next again and finish6. Click OK7. Choose Project on toolbar and click your project name

Page 4: belajar codeigniter dengan tool phpdesigner
Page 5: belajar codeigniter dengan tool phpdesigner

• Adalah sekumpulan fungsi, class, dan aturan-aturan.• Berbeda dengan library yang sifatnya untuk tujuan tertentu

saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi.

• Lebih Cepat, Lebih Baik. Developer akan lebih fokus pada pokok permasalahan (masalah koneksi database, form validation, GUI, security, dsb telah disediakan oleh framework atau library).

• Teknologi tinggi berbiaya rendahAlih-alih membangun semuanya sendirian, lebih baik menggunakan resource yang sudah ada dan teruji (Ancaman Sang Naga, Ming Zeng, hal 55)

Page 6: belajar codeigniter dengan tool phpdesigner
Page 7: belajar codeigniter dengan tool phpdesigner

1. ModelModel berhubungan dengan data dan interaksi ke database atau webservice. Model jugamerepresentasikan struktur data dari aplikasi yang bisa berupa basis data maupun data lain,misalnya dalam bentuk file teks, file XML maupun webservice. Biasanya di dalam model akanberisi class dan fungsi untuk mengambil, melakukan update dan menghapus data website.Sebuah aplikasi web biasanya menggunakan basis data dalam menyimpan data, maka padabagian Model biasanya akan berhubungan dengan perintah-perintah query SQL.

2. View

View berhubungan dengan segala sesuatu yang akan ditampilkan ke end-user. Bisa berupahalaman web, rss, javascript dan lain-lain. Kita harus menghindari adanya logika ataupemrosesan data di view. Di dalam view hanya berisi variabel-variabel yang berisi data yangsiap ditampilkan. View dapat dikatakan sebagai halaman website yang dibuat denganmenggunakan HTML dan bantuan CSS atau JavaScript. Di dalam view jangan pernah adakode untuk melakukan koneksi ke basisdata. View hanya dikhususkan untuk menampilkandata-data hasil dari model dan controller

3. ControllerController bertindak sebagai penghubung data dan view. Di dalam Controller inilahterdapat class-class dan fungsi-fungsi yang memproses permintaan dari View ke dalamstruktur data di dalam Model. Controller juga tidak boleh berisi kode untuk mengakses basisdata karena tugas mengakses data telah diserahkan kepada model. Tugas controller adalahmenyediakan berbagai variabel yang akan ditampilkan di view, memanggil model untukmelakukan akses ke basis data, menyediakan penanganan kesalahan/error, mengerjakanproses logika dari aplikasi serta melakukan validasi atau cek terhadap input.

Page 8: belajar codeigniter dengan tool phpdesigner

Keuntungan• Struktur yang konsisten. Sangat berguna bila developer

banyak dan turnover tinggi.• Struktur merupakan best practices. Semua sudah

ditempatkan di tempat yang paling sesuai.• Dapat belajar tentang desain aplikasi yang baik. • Hanya library dan helper yang dibutuhkan yang diload.• Dokumentasi yang lengkap

Kerugian• Butuh investasi waktu belajar dan adaptasi

Page 9: belajar codeigniter dengan tool phpdesigner

• Web Server & DatabaseApache, PHP, MySQL, WAMP, LAMP, AppServ, dsb

• Editor CodePSPad, Dreamweaver, Notepad++, dsb

• BrowserIE, Firefox Mozila, Chrome, Opera, Safari, dsb

• CodeIgniter Download CodeIgniter

• Ekstrak CodeIgniter dan langsung jalan

Page 10: belajar codeigniter dengan tool phpdesigner
Page 11: belajar codeigniter dengan tool phpdesigner
Page 12: belajar codeigniter dengan tool phpdesigner

• Folder application: disinilah aplikasi yang akan kita bangun diletakkan. • Folder config - tempat menyimpan semua file konfigurasi yang ada di

dalam aplikasi, mulai dari database, router dan autoload aplikasi. • Folder controllers- tempat menyimpan semua file controller. • Folder errors - tempat menyimpan semua template error aplikasi. • Folder helpers - tempat menyimpan helper-helper yang bukan

berasaldari CI. • Folder hooks - tempat menyimpan hook yang digunakan untuk

mengubah alur fungsi dari core CI. • Folder language- tempat menyimpan bahasa-bahasa yang akan di

gunakan. • Folder libraries - tempat menyimpan semua library buatan kita sendiri. • Folder models - tempat menyimpan semua model. • Folder views - tempat menyimpan semua file view aplikasi.

Page 13: belajar codeigniter dengan tool phpdesigner

• Folder systemmenyimpan semua file baik itu file aplikasi yang dibuat maupun core frameworknya.

• Folder cache- tempat menyimpan semua cache yang dibuat cachinglibrary.

• Folder codeigniter- tempat menyimpan semua semua file internals CI. • Folder database- tempat menyimpan semua driver database drivers dan

class yang akan digunakan. • Folder fonts- tempat menyimpan semua font yang digunakan

imagemanipulation library. • Folder helpers- tempat menyimpan semua helper core CI. • Folder language- tempat menyimpan semua language core CI. • Folder libaries- tempat menyimpan semua library core CI • Folder logs- tempat menyimpan semua logs generated oleh CI. • Folder plugin- tempat menyimpan semua plugin core CI. • Folder scaffolding- tempat menyimpan semua file yang berfungsi sebagai

scaffolding .

Page 14: belajar codeigniter dengan tool phpdesigner

• Folder user_guide berisi userguide/manual penggunaan CI.

• File index.phpf ile yang akan menghandle semua request yang dilakukan oleh client.

Page 15: belajar codeigniter dengan tool phpdesigner

• <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Someclass {    function some_function() {    }}?>

• XSS Filtering$config['global_xss_filtering'] = TRUE;

• Active Record$query = $this->db->get('mytable');// Produces: SELECT * FROM mytable

• Parser <h5>{judul}</h5> $this->parser->parse(‘judul', ‘CodeIgniter’);

Page 16: belajar codeigniter dengan tool phpdesigner

• Fungsi

function SetTanggal($tanggal) { $bln=array('Januari','Februari','Maret','April','Mei','Juni','Juli‘ ,'Agustus‘, 'September','Oktober','November','Desember');

$tlen = sizeof($bln); $tgl=explode('-',$tanggal); for ($t=0;$t<$tlen;$t++) { if ($tgl[1]==$t+1) $tgl[1]=$bln[$t]; } $tanggal=$tgl[2].' '.$tgl[1].' '.$tgl[0]; return $tanggal;}

• Pemakaian

$tanggal = SetTanggal(‘2009-05-03’);

Page 17: belajar codeigniter dengan tool phpdesigner

• Classclass Waktu { function Waktu() { … } function SetWaktu($waktu) { $wakt = explode(" ",$waktu); $tanggal = $wakt[0]; … return $tanggal.' '.$wakt[1];

}}

• Pemakaian

$waktuObj = new Waktu();$waktu = $waktuObj->SetWaktu(‘2009-05-03 12:13:20’);

Page 18: belajar codeigniter dengan tool phpdesigner

• Banyak hal dalam CodeIgniter yang belum tersampaikan

• Mohon maaf dan terima kasih