2011-01-21 24 views
1

我想更改默認錯誤消息「沒有令牌提供匹配」和「兩個給定的令牌不匹配」。對於第二個(令牌不匹配),我認爲讀取相同的驗證器會做到這一點,但在表格中,我無法訪問$value_to_match_against,所以也許這是錯誤的方式。對於第一個(沒有提供令牌),我不知道如何改變它。我可以更改哈希錯誤消息「沒有令牌提供匹配」「兩個給定的令牌不匹配」

->addValidator('Identical', true, $value_to_match_against, $msg); 

回答

2

Stack Overflow上一個簡單的搜索提供了相當多的不同的方式來做到這一點:

所有這些方法都是有效的,選擇最好的取決於你如何管理你的代碼/應用程序/類。最重要的一點是獲取可用錯誤消息的名稱或常量。您可以通過閱讀您使用的Validator的源代碼(通常位於這些文件的頂部)或使用翻譯文件輕鬆找到它們。

0

如果你想通過一個ini要做到這一點,結構略有不同:

elements.csrf.options.errorMessages.Identical = "This form has timed out for secrity purposes. Please try again."