The example of this article describes the YII2 implementation of Ajax upload image plugin usage. Share to everyone for your reference, as follows:
You need to download the Mdmsoft/yii2-upload-file plugin here first.
The code is as follows:
Public Function Actioncreate () { $model = new Dynamicmodel ([ ' Nama ', ' file_id ' ]); Behavior Untuk upload file $model->attachbehavior (' upload ', [ ' class ' = ' Mdm\upload\uploadbehavior ') , ' attribute ' = ' file ', ' savedattribute ' = ' file_id '//coresponding with $model->file_id ]); Rule Untuk Model $model->addrule (' Nama ', ' string ') ->addrule (' file ', ' file ', [' extensions ' = ') ' JPG ']); if ($model->load (Yii:: $app->request->post ()) && $model->validate ()) { if ($model- Saveuploadedfile ()!== false) { Yii:: $app->session->setflash (' success ', ' Upload sukses '); } } return $this->render (' Upload ', [' model ' = + $model]);
Then in view upload.php
<?phpuse yii\helpers\html;use yii\widgets\activeform;/* @var $this yii\web\view */?> <?php $form = Activeform::begin ([ ' options '] = [' enctype ' = ' multipart/form-data '] ); > <?= $form->field ($model, ' Nama ');?> <?= $form->field ($model, ' file ')->fileinput ();? > <?php if ($model->file_id):?> <?= html::img (['/file ', ' id ' = = $model->file_id])? >< c9/><?php endif;?> <?= Html::submitbutton (' Submit ', [' class ' = ' btn btn-primary '])?> <? PHP activeform::end ();?>
For more information on YII related content readers can view this site topic: "YII framework Introduction and common skills Summary", "PHP Excellent Development Framework Summary", "Smarty Template Primer Basic Tutorial", "PHP date and Time usage summary", "PHP object-oriented Programming introduction Tutorial", " PHP String Usage Summary, "Getting Started with Php+mysql database operations" and "PHP Common Database Operations Skills Summary"
It is hoped that this article is helpful to the PHP program design based on YII framework.