0
다른 양식으로 이미지를 업로드하려면이 양식을 작성해야합니다. yii 프레임 워크에서 이미지 업로드
<h2>Enter your details</h2><br>
<form method="POST" action="<?php echo Yii::$app->request->baseUrl;?>/prac/add-now" role="form">
<label>Upload your photo:<br></label><input type="file" name="image" ><br><br>
<input type="name" name="name" id="name" placeholder="Name" required><br><br>
<input type="text" name="mobile" placeholder="Mobile number" > <br><br>
<input type="email" name="email" placeholder="Email"><br><br>
<button type="submit" class="btn btn-default">Add</button><BR><BR>
</form>
이 컨트롤러 :
public function actionAddNow()
{
$request = Yii::$app->request;
$session = Yii::$app->session;
$session->setFlash('message', 'You have successfully added the details.');
$name = $request->post('name');
$email = $request->post('email');
$mobile = $request->post('mobile');
$image=$request->post('image');
if ($this->validate()) {
$this->image->saveAs('/' . $this->image->baseName . '.' . $this->imageFile->extension);
return true;
} else {
return false;
}
$add=new prac();
$add->Name=$name;
$add->Email=$email;
$add->Contact=$mobile;
$add->Image=$image;
$add->save();
return $this->redirect(Yii::$app->request->baseUrl.'/prac/index');
}
나는이 오류를 가지고 : 당신이 $this->validate
을 사용했다
Calling unknown method: app\controllers\PracController::validate()
모델 표시 –
파일을 업로드하고 유효성을 검사하는 방법에 대한 예제는 http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html을 확인하십시오. – MacGyer