Класс yii\validators\ImageValidator
| Наследование | yii\validators\ImageValidator » yii\validators\FileValidator » yii\validators\Validator » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | yii\base\Configurable |
| Доступно с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/validators/ImageValidator.php |
ImageValidator проверяет, является ли атрибут допустимым изображением.
Публичные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| $attributeNames | массив | Имена атрибутов. | yii\validators\Validator |
| $attributes | массив|строка | Атрибуты, которые должны быть проверены этим валидатором. | yii\validators\Validator |
| $behaviors | yii\base\Behavior[] | Список поведений, прикрепленных к этому компоненту. | yii\base\Component |
| $builtInValidators | массив | Список встроенных валидаторов (имя => класс или конфигурация). | yii\validators\Validator |
| $checkExtensionByMimeType | булево | Проверять тип файла (расширение) по MIME-типу. | yii\validators\FileValidator |
| $enableClientValidation | булево | Включить валидацию на стороне клиента для этого валидатора. | yii\validators\Validator |
| $except | массив|строка | Сценарии, для которых валидатор не должен применяться. | yii\validators\Validator |
| $extensions | массив|строка | Список разрешенных расширений имен файлов для загрузки. | yii\validators\FileValidator |
| $isEmpty | вызов функции | PHP-вызов, который заменяет стандартную реализацию isEmpty(). | yii\validators\Validator |
| $maxFiles | целое число | Максимальное количество файлов для данного атрибута. | yii\validators\FileValidator |
| $maxHeight | целое число | Максимальная ширина в пикселях. | yii\validators\ImageValidator |
| $maxSize | целое число | Максимальный размер в байтах для загружаемого файла. | yii\validators\FileValidator |
| $maxWidth | целое число | Максимальная ширина в пикселях. | yii\validators\ImageValidator |
| $message | строка | Сообщение об ошибке, используемое, когда файл загружен некорректно. | yii\validators\FileValidator |
| $mimeTypes | массив|строка | Список MIME-типов файлов, которые разрешено загружать. | yii\validators\FileValidator |
| $minHeight | целое число | Минимальная высота в пикселях. | yii\validators\ImageValidator |
| $minSize | целое число | Минимальный размер в байтах для загружаемого файла. | yii\validators\FileValidator |
| $minWidth | целое число | Минимальная ширина в пикселях. | yii\validators\ImageValidator |
| $notImage | строка | Сообщение об ошибке, используемое, когда загружаемый файл не является изображением. | yii\validators\ImageValidator |
| $on | массив|строка | Сценарии, для которых может применяться валидатор. | yii\validators\Validator |
| $overHeight | строка | Сообщение об ошибке, если изображение превышает $maxHeight. | yii\validators\ImageValidator |
| $overWidth | строка | Сообщение об ошибке, если изображение превышает $maxWidth. | yii\validators\ImageValidator |
| $sizeLimit | целое число | Предел размера загружаемых файлов. | yii\validators\FileValidator |
| $skipOnEmpty | булево | Пропустить данное правило валидации, если значение атрибута равно null или пустая строка. | yii\validators\Validator |
| $skipOnError | булево | Пропустить данное правило валидации, если у атрибута уже есть ошибка валидации согласно предыдущим правилам. | yii\validators\Validator |
| $tooBig | строка | Сообщение об ошибке, если загруженный файл слишком большой. | yii\validators\FileValidator |
| $tooMany | строка | Сообщение об ошибке, если количество одновременных загрузок превысило лимит. | yii\validators\FileValidator |
| $tooSmall | строка | Сообщение об ошибке, если загруженный файл слишком мал. | yii\validators\FileValidator |
| $underHeight | строка | Сообщение об ошибке, если высота изображения меньше $minHeight. | yii\validators\ImageValidator |
| $underWidth | строка | Сообщение об ошибке, если ширина изображения меньше $minWidth. | yii\validators\ImageValidator |
| $uploadRequired | строка | Сообщение об ошибке, если файл не загружен. | yii\validators\FileValidator |
| $when | вызов функции | PHP-вызов, результат которого определяет, нужно ли применять этот валидатор. | yii\validators\Validator |
| $whenClient | строка | Имя JavaScript-функции, результат которой определяет, нужно ли применять этот валидатор на стороне клиента. | yii\validators\Validator |
| $wrongExtension | строка | Сообщение об ошибке, используемое, когда у загруженного файла имя расширения не указано в списке $extensions. | yii\validators\FileValidator |
| $wrongMimeType | строка | Сообщение об ошибке, используемое, когда тип MIME файла не разрешен свойством $mimeTypes. | yii\validators\FileValidator |
Публичные методы
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает именованный метод, который не является методом класса. | yii\base\Component |
| __clone() | Этот метод вызывается после создания объекта путем клонирования существующего. | yii\base\Component |
| __construct() | Конструктор. | yii\base\Object |
| __get() | Возвращает значение свойства компонента. | yii\base\Component |
| __isset() | Проверяет, установлено ли свойство, т.е. определено и не равно null. | yii\base\Component |
| __set() | Устанавливает значение свойства компонента. | yii\base\Component |
| __unset() | Устанавливает свойство компонента в null. | yii\base\Component |
| addError() | Добавляет ошибку относительно указанного атрибута в объект модели. | yii\validators\Validator |
| attachBehavior() | Прикрепляет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Прикрепляет список поведений к компоненту. | yii\base\Component |
| behaviors() | Возвращает список поведений, которые должен иметь этот компонент. | yii\base\Component |
| canGetProperty() | Возвращает значение, указывающее, можно ли прочитать свойство. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, можно ли установить свойство. | yii\base\Component |
| className() | Возвращает полное квалифицированное имя этого класса. | yii\base\Object |
| clientValidateAttribute() | Возвращает JavaScript, необходимый для выполнения проверки на стороне клиента. | yii\validators\ImageValidator |
| createValidator() | Создаёт объект валидатора. | yii\validators\Validator |
| detachBehavior() | Открепляет поведение от компонента. | yii\base\Component |
| detachBehaviors() | Открепляет все поведения от компонента. | yii\base\Component |
| ensureBehaviors() | Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. | yii\base\Component |
| getAttributeNames() | Возвращает очищенные имена атрибутов без символа ! в начале | yii\validators\Validator |
| getBehavior() | Возвращает объект именованного поведения. | yii\base\Component |
| getBehaviors() | Возвращает все присоединённые к этому компоненту поведения. | yii\base\Component |
| getClientOptions() | Возвращает параметры проверки на стороне клиента. | yii\validators\ImageValidator |
| getSizeLimit() | Возвращает максимальный размер разрешенных для загрузки файлов. | yii\validators\FileValidator |
| hasEventHandlers() | Возвращает значение, указывающее, прикреплён ли обработчик к указанному событию. | yii\base\Component |
| hasMethod() | Возвращает значение, указывающее, определён ли метод. | yii\base\Component |
| hasProperty() | Возвращает значение, указывающее, определено ли свойство для этого компонента. | yii\base\Component |
| init() | Инициализирует объект. | yii\validators\ImageValidator |
| isActive() | Возвращает значение, указывающее, активен ли валидатор для данного сценария и атрибута. | yii\validators\Validator |
| isEmpty() | Проверяет, пустое ли заданное значение. | yii\validators\FileValidator |
| off() | Открепляет существующий обработчик событий от этого компонента. | yii\base\Component |
| on() | Прикрепляет обработчик событий к событию. | yii\base\Component |
| trigger() | Вызывает событие. | yii\base\Component |
| validate() | Проверяет заданное значение. | yii\validators\Validator |
| validateAttribute() | Проверяет один атрибут. | yii\validators\FileValidator |
| validateAttributes() | Проверяет указанный объект. | yii\validators\Validator |
Защищённые методы
| Метод | Описание | Определено в |
|---|---|---|
| formatMessage() | Форматирует сообщение с помощью I18N, или простой strtr, если \Yii::$app недоступен. | yii\validators\Validator |
| validateExtension() | Проверяет, имеет ли загруженный файл правильный тип (расширение) в соответствии с текущими настройками валидатора. | yii\validators\FileValidator |
| validateImage() | Проверяет изображение. | yii\validators\ImageValidator |
| validateMimeType() | Проверяет тип MIME $file против списка в свойстве $mimeTypes | yii\validators\FileValidator |
| validateValue() | Проверяет значение. | yii\validators\ImageValidator |
Подробное описание свойств
$maxHeight публичное свойство
Максимальная ширина в пикселях. По умолчанию null, что означает отсутствие ограничения.
См. также $overWidth для настраиваемого сообщения, используемого, когда высота изображения слишком большая.
public integer $maxHeight = null
$maxWidth публичное свойство
Максимальная ширина в пикселях. По умолчанию null, что означает отсутствие ограничения.
См. также $overWidth для настраиваемого сообщения, используемого, когда ширина изображения слишком большая.
public integer $maxWidth = null
$minHeight общедоступное свойство
Минимальная высота в пикселях. По умолчанию null, что означает отсутствие ограничения.
См. также $underHeight для настраиваемого сообщения, используемого, когда высота изображения слишком мала.
public integer $minHeight = null
$minWidth общедоступное свойство
Минимальная ширина в пикселях. По умолчанию null, что означает отсутствие ограничения.
См. также $underWidth для настраиваемого сообщения, используемого, когда ширина изображения слишком мала.
public integer $minWidth = null
$notImage общедоступное свойство
Сообщение об ошибке, используемое, когда загруженный файл не является изображением. В сообщении можно использовать следующие маркеры:
- {attribute}: имя атрибута
- {file}: имя загруженного файла
public string $notImage = null
$overHeight общедоступное свойство
Сообщение об ошибке, используемое, когда изображение превышает $maxHeight. В сообщении можно использовать следующие маркеры:
- {attribute}: имя атрибута
- {file}: имя загруженного файла
- {limit}: значение $maxHeight
public string $overHeight = null
$overWidth общедоступное свойство
Сообщение об ошибке, используемое, когда изображение превышает $maxWidth. В сообщении можно использовать следующие маркеры:
- {attribute}: имя атрибута
- {file}: имя загруженного файла
- {limit}: значение $maxWidth
public string $overWidth = null
$underHeight общедоступное свойство
Сообщение об ошибке, используемое, когда изображение меньше $minHeight. В сообщении можно использовать следующие маркеры:
- {attribute}: имя атрибута
- {file}: имя загруженного файла
- {limit}: значение $minHeight
public string $underHeight = null
$underWidth общедоступное свойство
Сообщение об ошибке, используемое, когда изображение меньше $minWidth. В сообщении можно использовать следующие маркеры:
- {attribute}: имя атрибута
- {file}: имя загруженного файла
- {limit}: значение $minWidth
public string $underWidth = null
Подробное описание методов
clientValidateAttribute() общедоступный метод
Возвращает JavaScript, необходимый для выполнения проверки на стороне клиента.
Вызывает getClientOptions() для создания массива параметров для проверки на стороне клиента.
Вы можете переопределить этот метод, чтобы вернуть код проверки JavaScript, если валидатор поддерживает проверку на стороне клиента.
В коде проверки предварительно определены следующие переменные JavaScript:
-
attribute: объект, описывающий атрибут, который проверяется. -
value: значение, которое проверяется. -
messages: массив, используемый для хранения сообщений об ошибках проверки для атрибута. -
deferred: массив, используемый для хранения отложенных объектов для асинхронной проверки -
$form: объект jQuery, содержащий элемент формы
Объект attribute содержит следующие свойства:
-
id: уникальный идентификатор, определяющий атрибут (например, "loginform-username") в форме -
name: имя атрибута или выражение (например, "[0]content" для табличного ввода) -
container: селектор jQuery контейнера поля ввода -
input: селектор jQuery поля ввода в контексте формы -
error: селектор jQuery тега ошибки в контексте контейнера -
status: статус поля ввода, 0: пусто, не вводилось ранее, 1: проверено, 2: ожидается проверка, 3: выполняется проверка
| общедоступная строка|null clientValidateAttribute ( $model, $attribute, $view ) | ||
|---|---|---|
| $model | yii\base\Model |
Модель данных, которая проверяется |
| $attribute | строка |
Имя атрибута, который нужно проверить. |
| $view | yii\web\View |
Объект представления, который будет использоваться для рендеринга представлений или файлов представлений, содержащих форму модели с применением этого валидатора. |
| return | строка|null |
Скрипт проверки на стороне клиента. Null, если валидатор не поддерживает проверку на стороне клиента. |
getClientOptions() общедоступный метод
Возвращает параметры проверки на стороне клиента.
Этот метод обычно вызывается из clientValidateAttribute(). Вы можете переопределить этот метод, чтобы изменить параметры, которые будут переданы в проверку на стороне клиента.
| общедоступный массив getClientOptions ( $model, $attribute ) | ||
|---|---|---|
| $model | yii\base\Model |
Проверяемая модель |
| $attribute | строка |
Имя проверяемого атрибута |
| return | массив |
Параметры проверки на стороне клиента |
init() общедоступный метод
Инициализирует объект.
Этот метод вызывается в конце конструктора после инициализации объекта заданной конфигурацией.
| общедоступный void init ( ) |
|---|
validateImage() защищенный метод
Проверяет изображение.
| защищенный массив|null validateImage ( $image ) | ||
|---|---|---|
| $image | yii\web\UploadedFile |
Загруженный файл, переданный для проверки по набору правил |
| return | массив|null |
Сообщение об ошибке и параметры, которые должны быть вставлены в сообщение об ошибке. Null должен быть возвращён, если данные валидны. |
validateValue() защищенный метод
Проверяет значение.
Класс валидатора может реализовать этот метод, чтобы поддерживать проверку данных вне контекста модели данных.
| защищенный массив|null validateValue ( $value ) | ||
|---|---|---|
| $value | смешанный тип |
Значение данных, которое проверяется. |
| return | массив|null |
Сообщение об ошибке и параметры, которые должны быть вставлены в сообщение об ошибке. Null должен быть возвращён, если данные валидны. |
| throws | yii\base\NotSupportedException |
если валидатор не поддерживает проверку данных без модели |
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-validators-imagevalidator.html