Garip Ben bunu yapmak isteyen ve deftere sadece StackOverflow arıyordu.
In sfGuardUserForm.class.php
'Normal' alanlara (örneğin first_name, son_ad) için, getValidator kullanın:
public function configure()
{
parent::configure();
...
// You may not need to set the field as true, depending on your sfDoctrineGuard schema
$this->getValidator('first_name')->setOption('required', true);
$this->getValidator('first_name')->setMessage('required', 'Please enter your first name');
}
PostValidator alanlar için, mesajlar kodu değiştirilebilir:
public function configure()
{
parent::configure();
...
// Handle the email address error - more complicated than the rest
$pv = $this->validatorSchema->getPostValidator()->getValidators();
$pv[0]->setMessage('invalid', "Someone has already registered with this email address");
}
Source for the basic idea
In sfGuardFormSignin.class.php
Bu Mesaja onaylayıcısı için ben aşağıdaki kullanılan ... Burada mantığı takip etmek kolay olması için var gibi görünmüyor:
public function configure()
{
parent::configure();
$this->validatorSchema->getPostValidator()->setMessage('invalid', 'Your email address or password is invalid');
}
Ben deneme yanılma yoluyla bu yapı ile sona erdi, ama çalışıyor. (Şimdi küresel bir hata 'username' alanından sonrası validator hatayı taşımak gerekir)
Other useful resources
This post oldukça yararsızdır varsayılan symfony form hatalarını değiştirmek için varsayılan mesajları nasıl ayarlanacağını gösterir.