maxmirazh33 / yii2-uploadable-file
Yii2 extension for upload files
Installs: 499
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- ext-mbstring: *
- yiisoft/yii2: 2.*
- yiisoft/yii2-bootstrap: 2.*
README
Yii2 extension for upload files
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist maxmirazh33/yii2-uploadable-file "*"
or add
"maxmirazh33/yii2-uploadable-file": "*"
to the require section of your composer.json
file.
Usage
Once the extension is installed, simply use it in your code by :
In your model:
public function behaviors() { return [ [ 'class' => \maxmirazh33\file\Behavior::className(), 'savePathAlias' => '@web/files/', 'urlPrefix' => '/files/', 'attributes' => [ 'image' => [ 'savePathAlias' => '@web/images/', 'urlPrefix' => '/images/', ], 'file', ], ], //other behaviors ]; }
Use rules for validate attribute.
If your need perfectly file input, then in your view file:
echo $form->field($model, 'file')->widget('maxmirazh33\file\Widget');
After, in your view:
echo Html::a('myCoolFile', $model->getFileUrl('file'));
If you use Advanced App Template and this behavior attached in backend model, then in frontend model add trait
use \maxmirazh33\file\GetFileUrlTrait
and use getFileUrl() method for frontend model too.