• 19

    Jun

    Installasi Yii dengan PostgreSQL

    Karena Yii menggunakan PDO maka untuk menghubungkan Yii dengan PostgreSQL, kita harus mengaktifkan terlebih dahulu extension PDO_PGSQL pada php.ini. Saya menggunakan XAMPP versi 1.8.1. Silahkan buka file php.ini di folder c:\xampp\php . Kemudian aktifkan extension pgsql dengan membuang tanda titik kome (;) di depan settingan tersebut. extension=php_pdo_pgsql.dll extension=php_pgsql.dll Setelah itu copy file libpq.dll yang berada pada c:\xampp\php ke direktori c:\xampp\apache\bin. Nah sampai disini kita telah ready untuk menghubungkan Yii dengan PostgreSQL. Silahkan Restart dulu apachenya menggunakan control panel xampp. Berikut ini kita akan melakukan proses installasi Yii/create new project menggunakan command line pada windows. Ini adalah project dasar yang akan digunakan untuk tutor
  • 24

    Feb

    Auto Refresh CGridview

    Malem ini saya ngoprek merefresh CGridview secara automatis per satuan waktu. Ini saya gunakan untuk melengkapi project yang saya kembangkan sebelumnya. Misal saya mempunyai CGridview seperti berikut : widget('zii.widgets.grid.CGridView', array( 'id'=>'banknomor-grid', 'dataProvider'=>$model->search(), 'summaryText'=>'', 'columns'=>array( 'kdpasien', 'namapasien', 'isused', array( 'class'=>'CButtonColumn', ), ), )); ?> Saya akan merefresh gridview tersebut secara automatis menggunakan javascript dan jquery. Sehingga gridview akan selalu menampilkan data terupdate. Berikut script js nya.. Selesai.. Semoga Bermanfaat… Tips : Jika scipt diatas tidak bekerja. perhatikan lagi apakan template aplikasi Anda mengangdung Jquery.js. Jika ada maka akan bentrok de
  • 24

    Feb

    Yii Using Transactions

    Saya pernah melakukan transaksi insert 2 table sekaligus. Biasanya saya menggunakan cara seperti pada link INI. Namun menurut saya jika terjadi error pada table ke 2 dan seterusnya maka tidak ada rollback untuk mengembalikan data yang telah terinsert pada table ke 1. Nah… melakukan transaksi commit dan rollback pada Yii maka dapat menggunakan Begin Transaction. Berikut contoh menggunakan begin transaction pada Yii. Ilustrasi : terdapat 2 table yaitu table mahasiswa (nim, nama, email) dan table matakuliah (kodemakul, namamakul, nim) dimana nim pada table matakuliah terelasi many to one pada table mahasiswa. Saya akan melakukan insert data pada table mahasiswa dan matakuliah sekaligus. Dimana nim pada table matakuliah diambil dari nim pada table mahasiswa. $transaction =Yii::app()->d
  • 25

    Nov

    CKEditor Pada Yii

    Jika Anda pernah blogging dengan wordpress, pasti pada saat menulis artikel akan ada text editor seperti Ms. Office Word. Sehingga Anda bisa mempercantik tulisan seperti font, size, hiperlink, bullets dan lain sebagainya. Salah satu plugin pada web yang mempunyai fungsi tersebut adalah CKEditor. CKEditor adalah sebuah text editor open souce yang dapat digunakan pada halaman website. Extension CKEditor pada Yii merupakan generate dari CKEditor itu sendiri. Berikut cara memasang CKEditor pada Yii Framework : 1. Download Extension CKEditor disini. 2. Ekstrak pada protected/extension/cekditor. 3. Paste-kan script berikut pada form dimana Anda menginginkan CKEditor dipasang. 4. Sesuaikan Model dan Attributenya. Attribute diisikan sesuai dengan nama kolom pada tabel Anda yang digunakan un
  • 23

    Nov

    Insert Multiple Table

    Jika Anda pernah mempunyai proses dimana satu form bisa menginsert beberapa table sekaligus. Maka gunakanlah cara ini. Sebenarnya tidak ada fitur khusus yang disediakan Yii, tapi kembali lagi kepada programmernya karena itu hanya berkaitan dengan logic memprogram. Misalnya kita mempunyai sebuah transaksi dimana menginput data ke tabel dosen dan mahasiswa dalam satu form. Tabel mahasiswa mempunyai relasi ke oneTomany ke tabel dosen. Field iddosen kita mengambil dari textfield yang diinputkan pada tabel textfield iddosen pada form. Berikut Script pada Controllernya : public function actionCreate() { $dosen=new Dosen; $mhs=new Mahasiswa; if(isset($_POST['Dosen'], $_POST['Mahasiswa'])) { // populate input data to $a and $b $dosen->attributes=$_POST['Dosen']; $mhs->attributes=$_POST['Mahasiswa'
  • 16

    Oct

    Konfigurasi Yii Rights Extension

    Extension ini berfungsi untuk melakukan access control terhadap seorang user. Hak akses seorang user dapat di setting menggunakan rights extension tanpa kita harus melalukan coding terlebih dahulu. Cukup menginstall extention tersebut maka pengaturan hak akses dapat dilakukan dengan mudah. Berikut konfugurasi Rights Extension. Download rigths extension disini, Kemudian ektrak di folder protected/modules. Lakukan konfigurasi seperti berikut : Edit file config/main.php seperti berikut : ‘application.modules.rights.*’, ‘application.modules.rights.components.*’, ‘modules’=>array( // uncomment the following to enable the Gii tool ‘rights’=>array( ’superuserName’=>’Admin’, ‘userIdColumn’=>̵
  • 1

    Oct

    Install Yii Framework Pada XAMPP

    Yii adalah sebuah framwork berbasiskan PHP. Sama halnya dengan CI, Zenk dan dengan Framwork PHP lainnya. Nah alasan menggunakan Framework Yii dikarena Framwork ini memudahkan pengembang aplikasi untuk membuat tabel master. Sehingga akan meminimalkan waktu pengerjaan Project. Selain itu menurut saya Yii itu full OOP, jadi lebih saya suka. Tapi semuanya kembali kepada masing-masing individu yang memiliki kebinekaan kemampuan. Asal jangan fanatik aja terhadap suatu framework.. Berikut langkah-langkah untuk melakukan Installasi Yii Framework : 1. Download Yii Framework disini. 2. Ektrak dan salin berkas Yii tersebut pada server local XAMPP\htdocs. 3. Rename berkas tersebut. 4. Jalankan program cmd pada windows. 5. Pindah ke direkoti C:\xampp\php dengan menggunakan perintah Cd. 6. Ketika
-

Author

Follow Me