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