0

我在http://framework.zend.com/manual/en/zend.validate.writing_validators.html上看到了语法

案例- %value% 是什么意思和做什么?

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

谢谢

4

1 回答 1

5

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

如果用户输入"ABC"的是这个字段,错误信息将是"'ABC' is not a floating point value"

这就像 printf 的%s占位符,以更详细和易于使用的形式。验证器可以添加自己的占位符变量,而且处理%value%,%somevar%比处理 (位置) %1$s,更容易%2$s,特别是对于翻译人员。

于 2011-01-30T11:52:53.680 回答