如何使用我创建的验证器?
我在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中我们可以包含自己的验证器???
由于
答案 0 :(得分:0)
我知道你说的是,但是,我的猜测是你没有加载验证器文件夹。
使用Phalcon加载程序执行此操作:
(new \Phalcon\Loader())
->registerDirs(['app/validators/'])
->register();