【发布时间】:2011-08-12 22:52:18
【问题描述】:
我有两个页面:创建、更新。两者都有一个用于上传 img 文件的字段。 在创建页面时我需要验证 img 文件,但在更新时我不需要。 我如何为模型中的每个页面设置自定义验证?
【问题讨论】:
我有两个页面:创建、更新。两者都有一个用于上传 img 文件的字段。 在创建页面时我需要验证 img 文件,但在更新时我不需要。 我如何为模型中的每个页面设置自定义验证?
【问题讨论】:
这可以通过使用场景来完成。
这些决定了何时应该使用特定的验证规则。
类似:
<?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,了解有关验证/方案的更多信息。
【讨论】: