CakePHP验证不适用于相同模型的不同视图和功能

时间:2015-12-24 05:37:37

标签: validation cakephp cakephp-2.x

我是CakePHP的新手,我正在尝试构建密码更改表单,但验证不适用于更改密码。知道为什么吗?

应用\控制器\ UsersController.php

<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.0.1B</version>
</dependency>

needs to be added, also make sure that jar is in your class path.

应用\模型\ user.php的

docker import

应用\视图\用户\ admin_pass_change.ctp

yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service

1 个答案:

答案 0 :(得分:0)

username在验证数组中包含'required'=>true,但在密码更改表单中不存在。

'username' => array(
    'nonEmpty' => array(
        'rule' => array('notEmpty'),
        'message' => 'A username is required',
        'allowEmpty' => false
    ),
    'between' => array( 
        'rule' => array('between', 4, 15), 
        'required' => true, // <----------- REQUIRED
        'message' => 'Usernames must be between 5 to 15 characters'
    ),

尝试将其设置为'required'=>'create'

    'between' => array( 
        'rule' => array('between', 4, 15), 
        'required' => 'create',
        'message' => 'Usernames must be between 5 to 15 characters'
    ),