画像をアップロードしたい。しかし、イメージ名はデータベースに保存されていませんが、イメージは特定のフォルダに移動しました。Yii2データベースに保存されていないが、フォルダに保存されている画像名
しかし、エラーが私のコントローラのコードでは
が表示されていない:私のモデルでは
if($model->load(Yii::$app->request->post()) && $model->save()) {
$image = UploadedFile::getInstance($model,'varImage');
$imagepath='uploads/';
$no=rand(0,1000);
if($image != '')
{
// $img_loc = "portfolio_{$rand_name}-{$image}";
$img_loc='portfolio_'.$no.$image;
$model->varImage = $img_loc;
}
if($image != '')
{
$image->saveAs($imagepath.$model->varImage);
}
Yii::$app->getSession()->setFlash('succ', 'Portfolio added successfully');
return $this->redirect('view_portfolio');
}
:私の見解では
public function rules()
{
return [
['varTitle', 'required'],
[['varImage'], 'image', 'skipOnEmpty' => true],
['intOrder', 'required'],
['intOrder', 'unique'],
['intOrder', 'number'],
['intHomepage', 'safe'],
];
}
:間違って何
<?php
$form = ActiveForm::begin([
//'type' => ActiveForm::TYPE_HORIZONTAL,
'options' => ['enctype'=>'multipart/form-data']
]);
echo $form->field($model, 'varImage')->fileInput();
ActiveForm::end();
?>
私のコードで。 この問題を解決するのを助けてください。おかげさまで
イメージ属性を割り当てる前にモデルを保存します。 – SiZE