Tampilkan postingan dengan label Yii Framework. Tampilkan semua postingan
Tampilkan postingan dengan label Yii Framework. Tampilkan semua postingan

Selasa, 05 Februari 2013

Menginstall phing pada xampp

     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>

Selasa, 30 Oktober 2012

Membuat CRUD dengan Gii pada Yii framework

   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.

Menambahkan captcha pada yii framework

   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

Install Yii Framework

    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...

 
Diberdayakan oleh Blogger.