具體代碼如下:
(推薦教程:yii)
1、model
<?php Namespace frontendmodels; use yiibaseModel; use yiiwebUploadedFile; use yiidbActiveRecord; use yiidbQuery; class UploadForm extends ActiveRecord { /** * @var UploadedFile */ public $t_img; public $t_title; public $t_content; public function rules() { return [ [['t_img'], 'file', 'skipOnEmpty' =>?false,?'extensions'?=>?'png,?jpg,bmp,jpeg'], ????????]; ????} ????public?function?attributeLabels() ????{ ????????return?[ ????????????'t_img'=>'請上傳文章圖片', ????????????'verifyCode'?=>?'請在右面輸入驗證碼', ????????]; ????} ? ? ????public?function?upload() ????{ ????????$imgName=time().rand(100,999).".".$this->t_img->extension; ????????if?($this->validate())?{ ????????????$this->t_img->saveAs('uploads/'?.$imgName); ????????????$path='uploads/'?.$imgName; ????????????return?$path; ????????}?else?{ ????????????return?false; ????????} ????} } ? ?>
2、控制器
?$data=Yii::$app->request->post(); ????????????$data['t_addtime']=date('Y-m-d?H:i:s'); ????????????$upload->t_img?=?UploadedFile::getInstance($upload,?'t_img'); ????????????$path=$upload->upload();
3、視圖層
<?php use yiiwidgetsActiveForm; use yiihelpersHtml; use yiihelpersUrl; ?>=Html::a('返回','?r=course/classspace&c_id='.$c_id)?> <?php $form=ActiveForm::begin( [ 'options' =>?['enctype'?=>?'multipart/form-data'], ????????'method'=>'POST', ????] );?>
? ???????????????> ???????? |
???????????? ???????? |
???????????=$form->field($upload,’t_img’)->fileInput()?> ???????? |
????????????????=Html::submitButton(‘提交話題’,[‘class’=>’btn?btn-success’])?> ???????????? |
??id=”c_id”?/>
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END