Phalcon PHP自定义验证规则引发错误
我正在使用Phalcon框架,我正在尝试制作一个自定义验证器:Phalcon PHP自定义验证规则引发错误,php,validation,phalcon,Php,Validation,Phalcon,我正在使用Phalcon框架,我正在尝试制作一个自定义验证器: <?php use Phalcon\Validation\Validator, Phalcon\Validation\ValidatorInterface, Phalcon\Validation\Message; class Currency extends Validator implements ValidatorInterface { /** * Executes the v
<?php
use Phalcon\Validation\Validator,
Phalcon\Validation\ValidatorInterface,
Phalcon\Validation\Message;
class Currency extends Validator implements ValidatorInterface
{
/**
* Executes the validation
*
* @param Phalcon\Validation $validator
* @param string $attribute
* @return boolean
*/
public function validate($validator, $attribute)
{
$value = $validator->getValue($attribute);
if(! is_numeric($value))
{
$message = $this->getOption('message');
if(! $message){
$message = 'Not a valid currency.';
}
$validator->appendMessage(new Message($message, $attribute, 'Currency'));
return false;
}
return true;
}
}
我在尝试使用上述验证程序时遇到此错误:
意外的值类型:预期的对象实现
Phalcon\Mvc\Model\ValidatorInterface,给定货币类型的对象
我将validator类放在/plugins/validators/Currency.php中,并使用DI自动加载它。
有什么线索吗?这种验证器不能用于模型验证。 Phalcon\Validation是一个独立的验证组件,用于验证任意数据集。此组件可用于对不属于模型或集合的数据对象实现验证规则 更多信息请点击此处: 对于模型验证器,您需要使用另一个接口 此处的信息: 您正在实现Phalcon\Validation\ValidatorInterface,而需要Phalcon\Mvc\Model\ValidatorInterface接口。