我有这个简单的用户模型,如果该字段为空并且应该给出消息,则验证该字段,但是它不会提取模型消息而是给出HTML消息。这是我的模型验证的代码
public $validate = array(
'first_name' => array(
'notEmpty' => array(
'rule' => array('notEmpty'),
'message' => 'This field cannot be empty',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
测试链接:http://59655b15.ngrok.com/medicare/users/home
单击注册选项卡,然后单击弹出窗口中的创建配置文件按钮,而不输入任何名字。它应该显示模型的消息,但它显示默认消息。如果我从模型中删除验证,则不会进行任何验证。
答案 0 :(得分:0)
您看到的消息是当字段具有“必需”字样时显示的标准浏览器消息。属性,但没有内容。
您没有看到该模型的消息,因为此时它还没有提交。
假设您使用FormHelper,CakePHP会自动添加' required'属性不能为空的字段。
Example of the required field in action with it's HTML
如果你真的想把你的模型消息作为Javascript验证,你可以考虑构建它或者在一些现有的帮助器/插件......等等。
一个例子(尽管有点旧):Automagic Javascript Validation Helper