PHP Класс mdm\upload\UploadBehavior
Usage at [[\yii\base\Model::behaviors()]] add the following code
~~~
return [
...
[
'class' => 'mdm\upload\UploadBehavior',
'uploadPath' => '@common/upload', // default to '@runtime/upload'
'attribute' => 'file', // attribute use to receive from FileField
'savedAttribute' => 'file_id', // attribute use to receive id of file
],
];
~~~
Показать файл
Открыть проект
Примеры использования класса
Открытые свойства
Свойство |
Тип |
Описание |
|
$attribute |
|
the attribute that will receive the uploaded file |
|
$autoDelete |
|
when true then related file will be deleted on event 'beforeDelete' |
|
$autoSave |
|
when true saveUploadedFile() will be called on event 'beforeSave' |
|
$deleteOldFile |
boolean |
|
|
$directoryLevel |
|
the level of sub-directories to store uploaded files. Defaults to 1.
If the system has huge number of uploaded files (e.g. one million), you may use a bigger value
(usually no bigger than 3). Using sub-directories is mainly to ensure the file system
is not over burdened with a single directory having too many files. |
|
$saveCallback |
Closure | string |
|
|
$savedAttribute |
|
the attribute that will receive the file id |
|
$uploadPath |
|
the directory to store uploaded files. You may use path alias here.
If not set, it will use the "upload" subdirectory under the application runtime path. |
|
Открытые методы
Описание методов
public __set ( $name, $value ) |
beforeDelete()
публичный метод
Event handler for beforeDelete
public beforeDelete ( ModelEvent $event ) |
$event |
yii\base\ModelEvent |
|
beforeSave()
публичный метод
Event handler for beforeSave
public beforeSave ( ModelEvent $event ) |
$event |
yii\base\ModelEvent |
|
canGetProperty()
публичный метод
canSetProperty()
публичный метод
getSavedFile()
публичный метод
saveUploadedFile()
публичный метод
Save uploaded file into [[$uploadPath]]
Описание свойств
$attribute публичное свойство
the attribute that will receive the uploaded file
$autoDelete публичное свойство
when true then related file will be deleted on event 'beforeDelete'
$autoSave публичное свойство
when true saveUploadedFile() will be called on event 'beforeSave'
$deleteOldFile публичное свойство
public bool $deleteOldFile |
Результат |
boolean |
|
$directoryLevel публичное свойство
the level of sub-directories to store uploaded files. Defaults to 1.
If the system has huge number of uploaded files (e.g. one million), you may use a bigger value
(usually no bigger than 3). Using sub-directories is mainly to ensure the file system
is not over burdened with a single directory having too many files.
$saveCallback публичное свойство
$savedAttribute публичное свойство
the attribute that will receive the file id
$uploadPath публичное свойство
the directory to store uploaded files. You may use path alias here.
If not set, it will use the "upload" subdirectory under the application runtime path.