2011-01-30 31 views
0

我看到http://framework.zend.com/manual/en/zend.validate.writing_validators.htmlZend語法解釋 - %value%是什麼意思?

的情況下語法 - 這是什麼百分比值%平均和做什麼?

protected $_messageTemplates = array(
    self::FLOAT => "'%value%' is not a floating point value" 
); 

感謝

+0

也許有人可以解釋爲什麼他們使用`%value%`而不僅僅是典型的[printf](http://php.net/manual/en/function.sprintf.php)`%s`佔位符。 – mario 2011-01-30 11:56:17

回答

5

這將由字段的值,顯示此錯誤時,被替換的佔位符。

如果用戶輸入"ABC"是這個領域中,錯誤消息將是"'ABC' is not a floating point value"

這是如printf的%s佔位符,在一個更詳細的和易於使用的形式。校驗器可以添加自己的佔位符變量,並且與(位置)%1$s,%2$s相比,處理%value%,%somevar%更容易,尤其是對於筆譯員。

+0

謝謝!你能告訴我們在Zend源代碼中發生了什麼? – Yosef 2011-01-30 11:58:25