Yii: пользовательское правило проверки - PullRequest
0 голосов
/ 13 августа 2011

У меня две страницы: Создать, Обновить. у обоих есть поле для загрузки файла img. При создании страницы мне нужно проверить файл IMG, но при обновлении мне не нужно. Как я могу установить пользовательские проверки для каждой страницы в модели?

1 Ответ

4 голосов
/ 13 августа 2011

Это можно сделать с помощью сценариев.
Они определяют, когда следует использовать конкретное правило проверки.

Что-то вроде:

<?php
class SomeModel extends CModel
{
    public $image;

    // ...

    /**
     * Returns the validation rules for attributes. 
     */
    public function rules()
    {
        return array(
            array(
                'image',            // Attribute list
                'image_validator',  // Validation rule
                'on' => 'update',   // Scenarios when the validation rule should be used
                'message' => 'The image is invalid!',  // Error message
            )
        );
    }

}

Вы можете взглянуть на официальную документацию для получения дополнительной информации о валидации / сценариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...