我在CakePHP的新手,做我的第一个应用程序 - 首先从博客CakePHP的教程。 一切都很好,但有一件事困扰我。 当我在我的模型中定义的验证规则,验证正在工作。
但是,每一个网页浏览器显示不同的消息。 对于捷克语(我是从捷克是)例如火狐显示消息,铬秀“请填写此场”和互联网浏览器中显示“此字段不能留空白”。于是我试着翻译的消息(通过添加参数消息到模型验证)。 这是工作,但只有在IE浏览器,其他浏览器都没有变化。 有什么办法,如何在所有的浏览器相同的相同的验证消息?
验证模型:
public $validate = array(
'title' => array(
'rule' => 'notEmpty',
'message' => 'Please fill.....'
),
我认为你是在谈论客户端验证的消息。 如果我是正确的消息,你看到你的浏览器中创建和浏览器是dipendant。 蛋糕只是告诉由输入标签设置所需要的属性时需要该领域的浏览器。
取而代之的是实际验证那块蛋糕确实是由服务器端。 如果你的浏览器将数据发送到服务器,然后蛋糕验证数据并返回错误信息
有到位两项检查。 第一个(即一个你看到的)北京时间客户端上的检查。 输入字段有一个必需的参数。 所以浏览器知道该字段不能为空,比它的语言说。 没有被发送到服务器至今。 填充和发送形式后,则第二检查就位这是cakephp的验证。
这种尝试:
'title' => array(
'kosher' => array(
'rule' => 'email',
'message' => 'Please make sure your email is entered correctly.'
),
'required' => array(
'rule' => 'notEmpty',
'message' => 'Please enter your email.'
)
然后你会看到:1)如果你输入任何内容,然后出现浏览器消息(客户端),2)如果你输入一些文字,这是没有电子邮件,然后出现从上面的消息(“请输入你的电子邮件。”)