簡體   English   中英

在yii框架中上傳圖片

[英]Image uploading in yii framework

我有此表格以上傳圖像以及其他信息。

<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');
}

我有這個錯誤:

調用未知方法:app \\ controllers \\ PracController :: validate()

您已使用$this->validate 這意味着validate function應該在controller 是控制器還是模型? 如果在Model中,則使用$model->validate() 其中$ model是Model class的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM