在Phalcon中拥有验证器。如何使用创建自己的验证器

时间:2015-07-09 18:26:38

标签: php forms validation phalcon

如何使用我创建的验证器?

我在models / Posts.php中有模型

<?php
class Posts extends \Phalcon\Mvc\Model
{ 
     public function validation()
     {
         $this->validation(new OtherThanActive([
             'field' => 'title'
         ]));

         return ($this->validationHasFailed() != true);
     }
}
?>

我在/app/validators/PostsValidators.php中创建了验证器 (我添加了配置和加载器这个目录)

验证码:

<?php
class OtherThanActive extends Validator implements ValidatorInterface
{
    public function validate(Validation $validator, $attr)
    {
        $postId = $this->getOption('postId');
        $field = $this->getOption('field');

        $active = \Posts::findFirst($attr['postId'])->users->active; 
        if($attr['postTitle'] == $active)
        {
            $validator->appendMessage(new Message('Here is error message...'));
            return false;
        }

        return true;
    }
}
?>

当我想在模型中使用我的walidator时,我发现没有找到OtherThanActive类的错误。

如何在phalcon中我们可以包含自己的验证器???

由于

1 个答案:

答案 0 :(得分:0)

我知道你说的是,但是,我的猜测是你没有加载验证器文件夹。

使用Phalcon加载程序执行此操作:

(new \Phalcon\Loader())
    ->registerDirs(['app/validators/'])
    ->register();