Home » Posts filed under Yii Framework
Unduh phing versi terbaru
disini, unzip ke dalam direktori
'x:\xampp\php\pear\'
ubah nama folder menjadi 'phing'. Bila sudah ada folder phing, hapus atau pindahkan folder tersebut, Lalu Buka cmd.exe jalankan perintah berikut:
cd x:\xampp\php
x:\xampp\php>pear channel-discover pear.phing.info
x:\xampp\php>pear install phing/phing
x:\xampp\php>phing
Maka akan menghasilkan
Buildfile: build.xml does not exist!
x:\xampp\php>phing -v
Maka akan menghasilkan
Phing 2.4.13
x:\xampp\php>phing -h
Maka akan menghasilkan :
phing [options] [target [target2 [target3] ...]]
Options:
-h -help print this message
-l -list list available targets in this project
-v -version print the version information and exit
-q -quiet be extra quiet
-verbose be extra verbose
-debug print debugging information
-logfile <file> use given file for log
-logger <classname> the class which is to perform logging
-f -buildfile <file> use given buildfile
-D<property>=<value> use value for given property
-find <file> search for buildfile towards the root of the
filesystem and use it
Report bugs to <dev@phing.tigris.org>
Setalah kita berhasil menginstall dan membuat aplikasi pertama anda...lihat
post sebelumnya
kita buat databasenya...
CREATE TABLE IF NOT EXISTS `user_level` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`level` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
INSERT INTO `user_level` (`id`, `level`) VALUES
('1', 'AdminMaster'),
('2', 'Admin');
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`saltPassword` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
`user_level` int(2) NOT NULL,
`avatar` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_level` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
ALTER TABLE `user`
ADD CONSTRAINT `user_ibfk_1` FOREIGN KEY (`user_level`) REFERENCES `user_level` (`id`);
Lalu kita buka file direktorinya yang berada di server anda pada 'xampp/htdocs/AplikasiAnda' ...
buka folder 'protected/config/main.php' pada bagian :
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
Ubah menjadi :
/*'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),*/
// uncomment the following to use a MySQL database
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=databaseAnda',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
Lalu untuk mengaktifkan Gii, ubah :
'modules'=>array(
// uncomment the following to enable the Gii tool
/*
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Enter Your Password Here',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
*/
),
Menjadi :
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'passwordAnda',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
Gii sudah bisa di gunakan....
dan untuk menggunakannya, buka browser anda, ketikan
'http://localhost/AplikasiAnda/index.php?r=gii'
tanpa tanda kutip..
Maka akan muncul halaman login.
Masukan password yang anda setting tadi di main.php....
maka akan muncul..
Lalu kita hubungkan table database kita .. klik model generator.. lalu masukan nama table database kita
klik Preview lalu klik Generate..
lalu kita akan membuat CRUD.... klik Crud Generator pada menu Generators..
Masukan nama Model yang tadi kita buat dengan Models Generator.. file berada di 'protected/models'..
Klik Preview lalu Generate....
Selamat anda sudah berhasil membuat CRUD pada aplikasi web anda...
untuk mencobanya buka browser masukan 'http://localhost/AplikasiAnda/index.php?r=user'...
Taraaaaaaaaaaaaa !!... sekian dan terima kasih.
Berikut tips menambahkan captcha pada yii framework anda..
Tambahkan fungsi berikut pada controller anda:
public function actions()
{
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
// page action renders "static" pages stored under 'protected/views/site/pages'
// They can be accessed via: index.php?r=site/page&view=FileName
'page'=>array(
'class'=>'CViewAction',
),
);
}
lalu pada method accessrules nya, tambahkan actions ‘captcha’ guna mengizinkan captcha diakses oleh semua user..
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('view','create','captcha'),
'users'=>array('*'),
),
pada model nya, tambahkan sebuah variabel untuk menampung captcha nya, contoh :
public $verifyCode;
lalu pada
function rules(), tambahkan code berikut guna memastikan captcha tidak boleh kosong:
array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')),
dan tambahkan code berikut pada ‘view’ guna menampilkan captcha nya:
Sumber
Pertama-tama download Yii framework
Yii , lalu ekstrak filenya di dalam web server anda (xampp/htdocs/) saya menggunakan Xampp. SELAMAT ANDA SUDAH BERHASIL MENGINSTALNYA...
Lalu kita akan coba membuat aplikasi web dengan menggunakan Yii framework yang sudah kita install..
Buka cmd.exe atau command prompt (Star/search programs and file atau run (pada xp)/ ketik cmd.exe atau command prompt )
Lalu ENTER ......
Setelah itu buka browser anda Ketikan 'http://localhost/AplikasiAnda/' tanpa tanda kutip.
Selamat Aplikasi web anda berhasil di buat...