Phalcon PHP自定义验证规则引发错误

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

我正在使用Phalcon框架,我正在尝试制作一个自定义验证器:

<?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接口。