lawang code

lawang Code


Tanyakan kode disini

Cara upload file di yii framework dan menambahkan rulenya

oleh handita okviyanto 4 tahun yang lalu

Hmm.. tidak sulit kok untuk mengupload file di yiiframework. Dengan fungsi bawaan yii anda dapat membuat dengan mudah upload file di yiiframework dengan bantuan fungsi - fungsi yang telah tersedia.

Okeh mari kita coba.

anggap anda mempunyai tabel user dengan struktur sebagai berikut :

id_user                  varchar(30)
profile_picture       varchar(100)
nama                   varchar(50)

Setelah anda berhasil menggunakan Gii untuk mengenerate model dari tabel user tersebut kemudian anda generate juga untuk CRUD juga. Setelah itu buka view masuk ke user/_form kemudian edit menjadi seperti berikut ini :

<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
     'id'=>'user-form',
     'enableAjaxValidation'=>false,
     'htmlOptions'=>array('enctype'=>'multipart/form-data'),
)); ?>
<p class="note">
 Fields with <span class="required">*</span> are required.
</p>

<?php echo $form->errorSummary($model); ?>
<div class="row">
  <?php echo $form->labelEx($model,'profile_picture'); ?>
  <?php echo $form->fileField($model,'profile_picture',array('size'=>60,'maxlength'=>200)); ?>
  <?php echo $form->error($model,'profile_picture'); ?>
 </div>

Perhatikan pada bagian $form->fileField itu yang harus anda ubah untuk menjadi file upload. Jangan lupa juga untuk menambahkan di htmlOptions menjadi multipart/form-data

Setelah berhasil sekarang anda masuk ke UserController kemudian edit bagian actionCreate menjadi seperti berikut ini :

public function actionCreate(){
    $model->attributes=$_POST['User'];
    $model->profile_picture=CUploadedFile::getInstance($model, 'profile_picture');
    if($model->save()){
        if(strlen($model->profile_picture)>0)
           $model->profile_picture->saveAs(Yii::app()->basePath.'/../upload/'.$model->profile_picture);
        $this->redirect(array('view','id'=>$model->id_user));
    }

}

Pastikan anda telah membuat sebuah folder upload sejajar sama protected. Jangan lupa juga untuk mengubah rules di yiiframework seperti berikut ini :

public function rules()
{
    return array(
        array('picture_profile', 'file', 'types'=>'jpg, gif, png'),
       ...
    );
}

yiiframework php
Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 4
X 6
X 1
X 21
X 3
X 42
X 1
X 2
X 6

Bantuan

Help

Feedback

Help