Abstract Class common\behaviors\UploadBehavior

Inheritancecommon\behaviors\UploadBehavior » yii\base\Behavior
Subclassescommon\behaviors\Html5UploadBehavior, common\behaviors\SimpleUploadBehavior

Class UploadBehavior Поведение загрузки файлов

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$allowed array расширения разрешенные для загрузки common\behaviors\UploadBehavior
$attribute string название атрибута, хранящего в себе имя файла и файл common\behaviors\UploadBehavior
$filePerm int права доступа на создаваемые файлы common\behaviors\UploadBehavior
$folder string алиас папки для сохранения картинок common\behaviors\UploadBehavior
$folderPerm int права доступа на создаваемые папки common\behaviors\UploadBehavior
$maxHeight int максимальная высота загружаемого изображения common\behaviors\UploadBehavior
$maxWidth int максимальная ширина загружаемого изображения common\behaviors\UploadBehavior
$webroot string алиас DOCUMENT ROOT common\behaviors\UploadBehavior

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$_maxFileSize int максимальный размер файла в мегабайтах common\behaviors\UploadBehavior
$_value array предыдущее значение атрибута модели хранящего информацию о прицепленных файлах. common\behaviors\UploadBehavior

Public Methods

Hide inherited methods

MethodDescriptionDefined By
afterFind() После выборки модели common\behaviors\UploadBehavior
afterSave() После сохранения модели common\behaviors\UploadBehavior
beforeDelete() Перед удалением модели common\behaviors\UploadBehavior
beforeSave() Обработка загрузки файлов должна быть здесь common\behaviors\UploadBehavior
beforeValidate() Выполняется перед валидацией модели common\behaviors\UploadBehavior
countFiles() Возвращает количество файлов common\behaviors\UploadBehavior
deleteAllFiles() Удаление файлов связанных с моделью common\behaviors\UploadBehavior
events() common\behaviors\UploadBehavior
getFiles() Возвращает массив имен файлов common\behaviors\UploadBehavior
getFilesArr() Возвращает массив описывающий загруженные файлы common\behaviors\UploadBehavior
getFirstFile() Возвращает первый файл common\behaviors\UploadBehavior
getMaxFileSize() Возвращает максимальный размер загружаемого файла в мегабайтах. Значение ограничено настройками php. common\behaviors\UploadBehavior
getModelFolderName() Возвращает имя папки для сохранения файлов модели common\behaviors\UploadBehavior
getRelPath() Возвращает путь к изображению для публикации на страничке common\behaviors\UploadBehavior
getSavePath() Возвращает путь к директории, в которой будут сохраняться файлы. common\behaviors\UploadBehavior
hasFile() Есть ли файл у модели common\behaviors\UploadBehavior
removeFile() Удаление файла common\behaviors\UploadBehavior
setMaxFileSize() Устанавливает максимальный размер загружаемого файла common\behaviors\UploadBehavior
uploadFiles() Загрузка файлов по имени. Возвращает массив путей к загруженным файлам, относительно DOCUMENT_ROOT. common\behaviors\UploadBehavior

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
checkModelFolder() Проверяет существование папки для сохранения файлов модели. Если ее нет, то создает common\behaviors\UploadBehavior
deleteFiles() Удаляет файлы перед сохранением common\behaviors\UploadBehavior
isAllowedToUpload() Разрешен ли файл к загрузке common\behaviors\UploadBehavior

Property Details

$_maxFileSize protected property
int $_maxFileSize 50

максимальный размер файла в мегабайтах

$_value protected property

предыдущее значение атрибута модели хранящего информацию о прицепленных файлах. Устанавливается в afterFind.

$allowed public property
array $allowed = ["jpg""jpeg""gif""png""pdf""doc""docx""xsl""xslx""odt""ppt""zip""rar""gz""tar""swf""csv"]

расширения разрешенные для загрузки

$attribute public property
string $attribute 'image'

название атрибута, хранящего в себе имя файла и файл

$filePerm public property
int $filePerm 420

права доступа на создаваемые файлы

$folder public property
string $folder "@userfiles"

алиас папки для сохранения картинок

$folderPerm public property
int $folderPerm 493

права доступа на создаваемые папки

$maxHeight public property
int $maxHeight 1000

максимальная высота загружаемого изображения

$maxWidth public property
int $maxWidth 1000

максимальная ширина загружаемого изображения

$webroot public property
string $webroot "@webroot"

алиас DOCUMENT ROOT

Method Details

afterFind() public method

После выборки модели

bool afterFind( )
afterSave() public method

После сохранения модели

bool afterSave( )
beforeDelete() public method

Перед удалением модели

bool beforeDelete( )
beforeSave() public method

Обработка загрузки файлов должна быть здесь

void beforeSave( )
beforeValidate() public method

Выполняется перед валидацией модели

bool|void beforeValidate( )
checkModelFolder() protected method

Проверяет существование папки для сохранения файлов модели. Если ее нет, то создает

void checkModelFolder( )
countFiles() public method

Возвращает количество файлов

integer countFiles$attr null )
$attr string

атрибут

deleteAllFiles() public method

Удаление файлов связанных с моделью

bool deleteAllFiles$attr null )
$attr string

атрибут

deleteFiles() protected method

Удаляет файлы перед сохранением

bool deleteFiles( )
events() public method

void events( )
getFiles() public method

Возвращает массив имен файлов

array getFiles$attr null )
$attr string

атрибут

getFilesArr() public method

Возвращает массив описывающий загруженные файлы

array getFilesArr$files )
$files

массив путей загруженных файлов относительно корня

getFirstFile() public method

Возвращает первый файл

common\core\File|bool getFirstFile$attr null )
$attr string

атрибут

getMaxFileSize() public method

Возвращает максимальный размер загружаемого файла в мегабайтах. Значение ограничено настройками php.

int getMaxFileSize( )
getModelFolderName() public method

Возвращает имя папки для сохранения файлов модели

string getModelFolderName( )
getRelPath() public method

Возвращает путь к изображению для публикации на страничке

\common\behaviors\type getRelPath( )
getSavePath() public method

Возвращает путь к директории, в которой будут сохраняться файлы.

string getSavePath( )
return string

путь к директории, в которой сохраняем файлы

hasFile() public method

Есть ли файл у модели

bool hasFile$fileName )
$fileName

путь к файлу относительно DOCUMENT ROOT

isAllowedToUpload() protected method

Разрешен ли файл к загрузке

bool isAllowedToUpload$file )
$file

UploadedFile

removeFile() public method

Удаление файла

bool removeFile$fileName$attr null )
$fileName

путь к файлу относительно DOCUMENT ROOT

$attr string

атрибут

setMaxFileSize() public method

Устанавливает максимальный размер загружаемого файла

void setMaxFileSize$val )
$val int

размер файла в мегабайтах

uploadFiles() public method

Загрузка файлов по имени. Возвращает массив путей к загруженным файлам, относительно DOCUMENT_ROOT.

array uploadFiles$name )
$name

имя файла