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',
),
),
)); ?>
<?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
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
ReplyDeletetrimakasih sebelumnya
mantaf !!
ReplyDelete