Andrea Stevens Karnyoto (Yii Framework) [email protected]Catatan Belajar.. RedSpam // tanggal 20-12-2010 Membuat aplikasi web memang membutuhkan kesabaran tingkat tinggi apalagi kalau harus menggunakan php yang tanpa framework,. Tapi dengan bermunculannya banyak framework maka dapat memudahkan permasalahan-permasalahan coding.. kebetulan saya browsing tentang framework apa yang paling lengkap, mudah dan bagus maka jawabannya adalah yii framework.. tapi menurutku masih termasuk susah karena belum biasa dengan MVC hehehehe.. tapi walaupun belum jago saya akan membagi sedikit risetku tentang apa kira2 yang paling bikin kendala dalam Yii Framework, saya yakin teman2 yang baru belajar jg paling tidak mengalami kendala yang sama .. yang dibutuhkan disini adalah beberapa tools, yaitu apache, php, dan mysql nah klo mo yang langsung bisa pake xampp aja donload disini http://www.apachefriends.org/en/xampp-windows.html juga editornya saya pake eclipse helios yang khusus buat php aja( Eclipse for PHP Developers , 141 MB ), bisa di donload disini selamat mencoba deh, tutorial ini boleh di pake .. moga bermanfaat.. ☺ Cara membuat aplikasi baru menggunakan yii framework php Ketikkan pada command Php.exe yii\framework\yiic.php webapp testdrive Create a web application under “c....” [yes/no] Y
15
Embed
Cara Membuat Aplikasi Baru Menggunakan Yii Framework Php
Membuat aplikasi web memang membutuhkan kesabaran tingkat tinggi apalagi kalau harus menggunakan php yang tanpa framework,. Tapi dengan bermunculannya banyak framework maka dapat memudahkan permasalahan-permasalahan coding.. kebetulan saya browsing tentang framework apa yang paling lengkap, mudah dan bagus maka jawabannya adalah yii framework.. tapi menurutku masih termasuk susah karena belum biasa dengan MVC hehehehe.. tapi walaupun belum jago saya akan membagi sedikit risetku tentang apa kira2 yang paling bikin kendala dalam Yii Framework, saya yakin teman2 yang baru belajar jg paling tidak mengalami kendala yang sama .. yang dibutuhkan disini adalah beberapa tools, yaitu apache, php, dan mysql nah klo mo yang langsung bisa pake xampp aja donload disini http://www.apachefriends.org/en/xampp-windows.html juga editornya saya pake eclipse helios yang khusus buat php aja( Eclipse for PHP Developers, 141 MB ), bisa di donload disini selamat mencoba deh, tutorial ini boleh di pake .. moga bermanfaat.. Cara membuat aplikasi baru menggunakan yii framework php Ketikkan pada command Php.exe yii\framework\yiic.php webapp testdrive Create a web application under “c....” [yes/no] Y
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
<?php //File: protected/config/main.php // uncomment the following to define a path alias // Yii::setPathOfAlias('local','path/to/local-folde r'); // This is the main Web application configuration. Any writable // CWebApplication properties can be configured her e. return array ( 'basePath' =>dirname ( __FILE__) . DIRECTORY_SEPARATOR. '..' , 'name' =>'PHP/MySQL Development' , 'defaultController' =>'post' , // preloading 'log' component 'preload' =>array ( 'log' ) , // autoloading model and component classes 'import' =>array ( 'application.models.*' , 'application.components.*' , ) , // application - level parameters that can be accessed
echo date( 'Y' ); ?> by My Company. <br /> All Rights Reserved. <br />
Pada file
protected/config/main.php
aktifkan giarray dengan menhilangkakan tanda /* */ nya.
'modules' =>array( // uncomment the following to enable the Gii tool /* 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'Enter Your Password Here', ), */ ),
Dan masuk di http://localhost/testdrive/
Serta di http://localhost/testdrive/index.php?r=gii
public function rules() { // NOTE: you should only define rules for those att ributes that // will receive user inputs. return array( array( 'nama, tanggal' , 'required' ), array( 'nama' , 'length' , 'max' =>100), array( 'tanggal' , 'safe' ), // The following rule is used by search(). // Please remove those attributes that should not b e searched. array( 'Id, nama, tanggal' , 'safe' , 'on' =>'search' ), );
Coba lagi dan jika fieldnya ga disini tapilannya seperti ini
Dan untuk membuat labelnya berubah sesuai dengan yang kita inginkan maka dapat ditambahkan
seperti dibawah ini :
public function attributeLabels() { return array( 'Id' => 'Nomor' ,
Jika ingin membuat agar sebuah field tidak dapat dicari pada manage input box search maka kita tinggal
menghilangkan baris program seperti dibawah ini
public function search() { // Warning: Please modify the following code to rem ove attributes that // should not be searched. $criteria= new CDbCriteria; $criteria->compare( 'Id' , $this-> Id ); $criteria->compare( 'nama' , $this-> nama, true); // $criteria->compare('tanggal',$this->tanggal,tru e); return new CActiveDataProvider(get_class( $this), array( 'criteria' =>$criteria, )); }
Tambahkan satu fungsi untuk menginput sebuah variabel
public $tgllahir ; public function simpan($tgl) { $this-> tgllahir = $tgl; } protected function beforeSave() { $this-> tanggal = $this-> tgllahir [ 'Year' ]. '-' . $this->tgllahir [ 'Month' ]. '-' . $this-> tgllahir [ 'Day' ] ; return true; } Serta ubah bagian public function rules() : Mejadi public function rules() { // NOTE: you should only define rules for those att ributes that // will receive user inputs. return array( array( 'nama' , 'required' ), array( 'nama' , 'length' , 'max' =>100), array( 'nama, tanggal' , 'safe' , 'on' =>'search' ), ); }