Yii:自定义验证规则

时间:2011-08-12 22:52:19

标签: php yii

我有两个页面:创建,更新。两个都有一个上传img文件的字段。 在创建页面我需要验证img文件,但在更新中我不必。 我如何为模型中的每个页面设置自定义验证?

1 个答案:

答案 0 :(得分:4)

这可以通过使用场景来完成 这些确定何时应使用特定的验证规则。

类似的东西:

<?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
            )
        );
    }

}

您可以查看the official documentation以获取有关验证/方案的更多信息。