請幫助我。yii在編輯/更新時未在更新表單上設置Cmultifile上傳值
獲取上傳的圖片,同時更新/在警予
編輯在CRUD操作
當我在cmultifile上傳文件做工精細,同時創建和刪除,但我的問題是,該更新過程特定形式。
如果有任何建議保持該下拉字段和Cmultifile中的文件始終基於數據庫值進行設置。
如選擇
請幫我換CMultiFileUpload部件...正從數據庫文件赫斯我的代碼
形式 使用該Widget
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'upload-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
),
)); ?>
<?php $this->widget('CMultiFileUpload',
array(
'model'=>$model,
'attribute' => 'Document',
'accept'=>'jpg|gif|png|doc|docx|pdf',
'denied'=>'Only doc,docx,pdf and txt are allowed',
'max'=>4,
'remove'=>'[x]',
'duplicate'=>'Already Selected',
)
);?>
在控制器
名public function actionCreate()
{
$model = new Upload;
echo Yii::app()->basePath.'/Images/';
if(isset($_POST['Upload']))
{
if($filez=$this->uploadMultifile($model,'Document','/Images/'))
{
$model->Document=implode(",", $filez);
}
$model->attributes=$_POST['Upload'];
if ($model->save())
{
$this->redirect(array('view', 'id' => $model->idUpload));
}
}
$this->render('create', array(
'model' => $model,
));
}
//Function for uploading and saving Multiple files
public function uploadMultifile ($model,$attr,$path)
{
/*
* path when uploads folder is on site root.
* $path='/uploads/doc/'
*/
if($sfile=CUploadedFile::getInstances($model, $attr)){
foreach ($sfile as $i=>$file){
// $formatName=time().$i.'.'.$file->getExtensionName();
$fileName = "{$sfile[$i]}";
$formatName=time().$i.'_'.$fileName;
$file->saveAs(Yii::app()->basePath.$path.$formatName);
$ffile[$i]=$formatName;
}
return ($ffile);
}
}
Yii的?代碼請!模型和查看 – lin
添加的表單和控制器的代碼...請幫我CMultiFileUpload – sandeep
「請幫我CMultiFileUpload小部件...從數據庫中選擇文件作爲選擇」:但我不能看到任何「DB-選擇請求「?這個問題代表什麼?你從這邊複製你的解決方案嗎? http://stackoverflow.com/questions/21854460/solved-yii-cmultifileupload-select-multiple-files – lin