【发布时间】:2012-04-28 15:58:31
【问题描述】:
我对 symfony 1.4 验证器有疑问
我想编写自己的验证器,但我有一个小问题。
我的错误信息和表单配置中的值一样
我的代码
class sfValidatorDefaultString extends sfValidatorString{
protected function configure($options = array(), $messages = array())
{
parent::configure($options, $messages);
$this->addMessage('default_string', 'Error message');
$this->addOption('default_string');
}
protected function doClean($value)
{
$clean = parent::doClean($value);
// tutaj utknąłem
if(in_array($value, $this->getOptions('default_string')))
{
throw new sfValidatorError($this, 'default_string', array('value' => $value['name'], 'default_string' => $this->getOption('default_string')));
}
return $clean;
}
}
【问题讨论】:
-
我不明白你的问题.. 你能更明确一点吗?
-
'ContactForm 'name' => new sfValidatorDefaultString(array(), array( 'default_string' => 'name')), ' 当用户在输入'name'中写入他应该有的名字错误:'错误消息',但现在他将有错误:'名称'
-
另一个如何使用 $this->addMessage('default_string', 'Error message');在 throw new sfValidatorError($this, 'here'
-
编辑您的问题以使相关代码更加突出
标签: symfony1 symfony-1.4 customvalidator