【问题标题】:Required rule nesting in CakePHPCakePHP 中需要的规则嵌套
【发布时间】:2013-01-08 16:20:16
【问题描述】:

我正在学习 CakePHP 教程,我正处于 Simple Authorization 应用程序的开始阶段。相对于 users 表的模型,有以下代码:

public $validate = array(
         ’username’ => array(
              ’required’ => array(
                    ’rule’ => array(’notEmpty’),
                    ’message’ => ’A username is required’
         )
),

我浏览了 Wiki 中的一些数据验证帮助,但我不明白为什么“规则”数组嵌套在“必需”数组下?我知道 required 是一个单独的函数,关于正在保存的数据块中是否存在同名的数组键,所以它肯定会被它后面的“notEmpty”规则排除。那时我猜它只是一个规则名称,并没有真正改变任何东西。我错了吗?

【问题讨论】:

    标签: validation cakephp


    【解决方案1】:

    不知道该怎么回答,但是,不,你没有错。您的示例中出现的“必需”只是规则的名称。

    就我个人而言,我倾向于用数字来命名我的规则以避免这种混淆。

    public $validate = array(
      'username'=>array(
        'one'=>array(
          'rule'=>'notEmpty',
          'message'=>'Please enter a username',
          'required'=>true
        )
      ),
      'email'=>array(
        'rule'=>'notEmpty',
        'message'=>'Please enter an email address',
        'required'=>true
      )
    );
    

    这两个规则是一样的,但是第一个允许添加多个规则。

    【讨论】:

    • +1 完全正确。起初我也发现规则命名有点混乱,这似乎几乎违反直觉,但确实有道理
    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 2018-06-17
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 2018-05-25
    相关资源
    最近更新 更多