2
我使用sfGuard插件作爲教條。Symfony - 在不重寫其他驗證器的情況下更改驗證器的錯誤消息?
我想覆蓋唯一用戶名的默認錯誤消息。
我目前得到的是:「具有相同」用戶名「的對象已經存在。」
於是,我試着這樣做:
$this->validatorSchema->getPostValidator('username')->setMessage('invalid', 'The username is already taken.');
,沒有工作。
然後我也試過
$this->mergePostValidator(
new sfValidatorDoctrineUnique(
array(
'model' => 'sfGuardUser',
'column' => array('username'),
'throw_global_error' => false
),
array(
'invalid' => 'The username is already taken.'
)
)
);
,現在我得到2個錯誤outputed:礦山和默認的。
我該如何修復代碼的第二部分才能獲得1個消息輸出?
編輯:http://trac.symfony-project.org/ticket/9426
哇,這真的不錯,謝謝:)。 – Tool
放下男人的手!即使它與Propel一起工作(只需更換類名稱)。 – mppfiles