我在http://framework.zend.com/manual/en/zend.validate.writing_validators.html
上看到了语法案例 - %value%意味着什么?
protected $_messageTemplates = array(
self::FLOAT => "'%value%' is not a floating point value"
);
由于
答案 0 :(得分:5)
这是一个占位符,在显示此错误时将被字段的值替换。
如果用户输入"ABC"
是此字段,则错误消息将为"'ABC' is not a floating point value"
这就像printf的%s
占位符一样,更简洁易用。验证者可以添加自己的占位符变量,与%value%
,%somevar%
比使用(位置)%1$s
,%2$s
更容易,特别是对于翻译人员。