Cake HTML模型验证消息未以HTML格式显示

时间:2014-07-28 14:47:18

标签: php cakephp

我有这个简单的用户模型,如果该字段为空并且应该给出消息,则验证该字段,但是它不会提取模型消息而是给出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

单击注册选项卡,然后单击弹出窗口中的创建配置文件按钮,而不输入任何名字。它应该显示模型的消息,但它显示默认消息。如果我从模型中删除验证,则不会进行任何验证。

1 个答案:

答案 0 :(得分:0)

您看到的消息是当字段具有“必需”字样时显示的标准浏览器消息。属性,但没有内容。

您没有看到该模型的消息,因为此时它还没有提交。

假设您使用FormHelper,CakePHP会自动添加' required'属性不能为空的字段。

Example of the required field in action with it's HTML


如果你真的想把你的模型消息作为Javascript验证,你可以考虑构建它或者在一些现有的帮助器/插件......等等。

一个例子(尽管有点旧):Automagic Javascript Validation Helper