Sunday 11 August 2013

Membuat Link Download Pada CgridView YII Framework

Standard
Dalam yii framework apa saja dapat di buat karena framework yang satu ini sudah support website 2.0 atau yang sering di sebut website pintar seperti google, facebook, dll. Salah satu hal yang penting dan sering di tanyakan oleh orang yang baru belajar pemrograman web yaitu bagaimana cara membuat link download seperti ilustrasi berikut ini:


Posting ini akan membahas bagaimana membuat link download (Unduh) pada cgridview. Bagaimana cara membuatnya? Mari kita bahas.
Apabila kita generate tabel menggunakan GII biasanya kita dapat menjumpai cgridview pada app/protected/view/admin.php seperti contoh script berikut ini:

<?php widget('bootstrap.widgets.TbGridView',array(
 'dataProvider'=>$model->search(),
 'filter'=>$model,
 'columns'=>array(
  'id_dosen',  
  'nama',  
  'profil',  
  'file'
  array(
   'class'=>'bootstrap.widgets.TbButtonColumn',
  ),
 ),

)); ?>
Secara default isi cgridview apabila menggunakan extension bootstrap adalah seperti script di atas. Apabila kita ingin menambahkan link download  pada cgridview tersebut maka kita ubah script menjadi seperti berikut ini:

<?php widget('bootstrap.widgets.TbGridView',array( 
 'id'=>'nondosen-grid', 
 'dataProvider'=>$model->search(), 
 'filter'=>$model, 
 'columns'=>array(  
  'id_dosen',  
  'nama',  
  'profil',  
  array(      
   'class'=>'CLinkColumn',      
   'header'=>'File',      
   'urlExpression'=>'Yii::app()->request->baseUrl."/files/".$data->file',      
   'label'=>'Unduh',  
  ),  
  array(   
  'class'=>'bootstrap.widgets.TbButtonColumn',  
  ), 
 ),
)); ?>
Perhatikan bagian script yang di cetak tebal. Apabila kita ingin menambahkan link download yaitu harus menambahkan 'urlExpression' dengan tujuan file yaitu letak direktori file paling luar (Yii::app()->request->baseUrl) di tambah nama file tersebut ($data->file) kemudian nama link tersebut kita pasang tulisan unduh seperti gambar berikut ini:
Cukup mudah bukan. Selamat Mencoba

2 comments:

  1. Trimakasih gan tutorialnya sangat membantu, mau nanya gan kalo linknya diklik langsung ke download filenya gmn ya?biar kalo di klik tidak New Tab pada browser
    trimakasih sebelumnya

    ReplyDelete


Copyright © AIMAGU. Jasa Pembuatan Website. All Rights Reserved
Design by Automattic | Blogger Theme by NewBloggerThemes | Official: www.aimagu.com