belajar codeigniter dengan tool phpdesigner
TRANSCRIPT
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
Link download
codeigniter http://www.codeigniter.com/
editor tool
https://www.dropbox.com/s/g0bv9uaj06jh0f1/phpDesigner8-portabel.rar?
dl=0
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
• 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)
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.
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
• 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
• 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.
• 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 .
• Folder user_guide berisi userguide/manual penggunaan CI.
• File index.phpf ile yang akan menghandle semua request yang dilakukan oleh client.
• <?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’);
• 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’);
• 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’);
• Banyak hal dalam CodeIgniter yang belum tersampaikan
• Mohon maaf dan terima kasih