Zend语法解释 - %value%是什么意思?

时间:2011-01-30 11:47:57

标签: php zend-framework zend-form zend-validate

我在http://framework.zend.com/manual/en/zend.validate.writing_validators.html

上看到了语法

案例 - %value%意味着什么?

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

由于

1 个答案:

答案 0 :(得分:5)

这是一个占位符,在显示此错误时将被字段的值替换。

如果用户输入"ABC"是此字段,则错误消息将为"'ABC' is not a floating point value"

这就像printf的%s占位符一样,更简洁易用。验证者可以添加自己的占位符变量,与%value%%somevar%比使用(位置)%1$s%2$s更容易,特别是对于翻译人员。