Yii CValidator规则:如何在模型之外进行验证

Ion*_*ian 1 validation yii

我需要在Yii中验证一些变量值;

我没有model,我需要一个预制yii public method.

其中一些必须是整数,其他字符串;

这些值是通过GET传递的.

我尝试了所有的yii所有的验证类,但都没有.

有没有人试过这个并成功了?

我需要这样的东西:

$validator = new CValidator();

$result = $validator->validate(array($key=>$value));
Run Code Online (Sandbox Code Playgroud)

开放为sugestions

Jam*_*esG 5

您可以为特定验证器执行此操作:

$Validator = new CEmailValidator;

if($Validator->validateValue($value))
{
    // Valid
}
Run Code Online (Sandbox Code Playgroud)

从Yii Framework文件CEmailValidator.php:

/**
* Validates a static value to see if it is a valid email.
* Note that this method does not respect {@link allowEmpty} property.
* This method is provided so that you can call it directly without going through the model validation rule mechanism.
* @param mixed $value the value to be validated
* @return boolean whether the value is a valid email
* @since 1.1.1
*/
public function validateValue($value)
Run Code Online (Sandbox Code Playgroud)