Selasa, 11 September 2012

Membuat Operasi CRUD Pertama dengan Yii

Bissmillah,
Okkeyh guys, setelah sebelumnya kita berhasil menginstall Yii framework di Linux, naaaaah, sekarang saatnya kita bikin projek deh pake Yii framework. Kalo diantara kalian masih ada yang bingung dengan Yii, so lets check this page => :D

Untuk sekedar share, operasi CRUD itu singkatan dari Create, Read, Update, and Delete. Pasti ngerti kaaaaann?? Naahhh, bettoollss banget.. Itu dia!!
#apa siiii, gaje dehh

Piiiissss..
~(^-^~)

Jadi, 4 Operasi ini (Create, Read, Update, dan Delete) adalah 4 fungsi yang pasti kita buat dalam membangun sebuah program, emang sih g semua program pake fasilitas CRUD, misalkan bikin aplikasi searching doang, kan g membutuhkan fitur untuk menyimpan data, atau mengedit data.. paling cuma ngeliat (Read) doang. But basically, baik itu ke-empatnya atau minimal salah satunya, pasti ada dalam seuah aplikasi.

Makanya, alangkah sangat boros waktu dan tenaga kalau kita buat sebuah aplikasi dengan harus membuat fungsi2 tadi manually dengan koding PHP biasa.
#capeee deeeehh

But, dengan Yii, beeeeuuuuuhh, semuanya dapat di handle hanya dalam waktu yang singkat sodara2
:D

Okkeh, langsung ajah kita ke TeeeeKaaaaPeeee..

#========================================#

Pertama, kita buat sebuah table di database kita, misalkan namanya adalah table "user", karena rencananya setelah tutorial ini saya mau bikin tutorial untuk membuat login and registrasi di Yii, jadi biar sekalian ajah gituh ngajarin bikin tablenya
:D

silahkan masuk ke dalam user root dengan mengetikan :
$ sudo su
<masukan password anda>

Lalu nyalakan mysql-nya
#/etc/init.d/mysql start

Kemudian masuk kedalam database masing2 yang sudah dibuat sebelumnya, misalkan database yang saya gunakan adalah "latihan1"
#mysql -u root -p latihan1

Lalu sama-sama kita buat table "user" dengan melakukan perintah :
create table user(id int auto_increment primary key, username varchar(100) NOT NULL, password varchar(32) NOT NULL, salt varchar(32) NOT NULL, email varchar(100), alamat varchar(200));

Ok, sampai sini kita sudah berhasil membuat sebuah table "user" yang nantinya akan kita buatkan aplikasi CRUD-nya dengan Yii, so lanjut kita ke step slanjutnya.

#=============================================#

Ditahap ini, kita akan mengubah sedikit pengaturan file konfigurasi yii di (karena saya pake xampp, jadi filenya ada di bawah path /opt/lampp/htdocs) : /opt/lampp/htdocs/latihan/protected/config/main.php

So, buka file  /opt/lampp/htdocs/latihan/protected/config/main.php dengan menggunakan vim

#vim /opt/lampp/htdocs/latihan/protected/config/main.php

atau kalian bisa menggunakan editor lain seperti gedit, netbeans, geany, or else lah..

kemudian pada  baris :
/*
'gii'=>array(
                        'class'=>'system.gii.GiiModule',
                        'password'=>'1234',
                        // If removed, Gii defaults to localhost only. Edit carefully to taste.
                        'ipFilters'=>array('127.0.0.1','::1'),
                ),
*/

Buka tanda " /* " dan " */ " sehingga menjadi :

'gii'=>array(
                        'class'=>'system.gii.GiiModule',
                        'password'=>'1234',
                        // If removed, Gii defaults to localhost only. Edit carefully to taste.
                        'ipFilters'=>array('127.0.0.1','::1'),
                ),

Hal ini kita lakukan agar kita bisa menggenerate aplikasi CRUD di yii melalui GII, yakni generator bawaan Yii.

Kemudian kita juga harus membuka tanda yang sama pada baris :

/*
        'urlManager'=>array(
                        'urlFormat'=>'path',
                        'rules'=>array(
                                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                        ),
                ),
*/

Sehingga menjadi :

        'urlManager'=>array(
                        'urlFormat'=>'path',
                        'rules'=>array(
                                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                        ),
                ),

Hal ini adalah untuk dapat mengakses action dalam controller sehingga kita hanya perlu menyebutkan actionnya saja yang sudah dibuat di controller.

Kalau sudah, lanjut ke next step yaitu menutup baris :

/*
                'db'=>array(
                        'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
                ),*/

dan buka baris dibawahnya menjadi :

'db'=>array(
                        'connectionString' => 'mysql:host=localhost;dbname=latihan1',
                        'emulatePrepare' => true,
                        'username' => 'root',
                        'password' => '',
                        'charset' => 'utf8',
                ),

Hal ini dimaksudkan untuk mematikan format database SQLlite dan mengaktifkan format database mysql. Pada bagian dbname kita isi dengan database kita masing2, kemudian username adalah user mysql kita, dan password adalah password untuk masuk ke mysql, jika tidak menggunakan password maka biarkan saja kosong.

Setelah itu silahkan disimpan. dengan mengetikantombol <ESC> kemudian ketik => :wq
*ingat tanda : (titikdua) harus diikutsertakan

Lalu buka browser, dan masuk ke folder yii yang sudah diinstal sebelumnya, misalkan saya di :
localhost/latihan

maka akan tampil :


Kemudian masuk ke halaman Login dan silahkan login,

Nah, setelah login, ketikan dibrowser seperti ini :






Maka akan muncul tampilan seperti ini :


Nah, masukan passwordnya, ketikkan : 1234, maka kalian akan langsung di bawa ke halaman generator yii.


Naaah, temen2 pilih "Model Generator", maka ia akan menggenerate model class kita.


Berhubung saya sudah mengCRUD sebelumnya, maka warnanya pun jadi seperti itu, itu hanya menandakan bahwa file yang akan dibuat tersebut sudah ada di folder yang sama.

Setelah itu, pilih "Crud Generator" untuk membuat file2 terkait dengan aplikasi CRUD kita.

pada isian model class, masukan nama model yang barusan kita generate.


setelah itu klik generate dan jadi deeeeehh.. aplikasi CRUD kita. Jalaninya gimana???

coba buka localhost/latihan/index.php/admin, dan apakah yang terjadi??
:D

Okkeh, sekian dulu guuyyyyyss..

0 komentar:

Posting Komentar

FB Comment

 
Design by Bani Sabili Z | Visit My Gubug Bili