gpt4 book ai didi

php - cakePHP验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:21 25 4
gpt4 key购买 nike

我正在做一个 cakePHP 项目,并且已经设置了我的数据验证。我遇到的问题是我不断从 cakePHP 的核心/模型中收到错误。

错误是:Notice (8): Undefined offset: 0 [CORE/cake/libs/model/model.php, line 2435]

                        if (is_array($validator['rule'])) {
$rule = $validator['rule'][0];

我的验证规则是这样的:

    var $validate = array(    'name' => array(        'rule' => array('maxLength' => 80),        'required' => true,        'message' => 'Please enter your name'    ),    'address1' =>  array(        'rule' => array('maxLength' => 80),        'required' => true,        'message' => 'You forgot your address'    ),    'address2' =>  array(        'rule' => array('maxLength' => 80),        'message' => 'Your address can\'t be that long?'    ),    'city' =>  array(        'rule' => array('maxLength' => 80),        'required' => true,        'message' => 'Your city can\'t be that long?'    ),    'zip' =>  array(        'rule' => array('postal', null, 'us'),        'required' => true,        'message' => 'Your zip code is not in the corect format.'    ),    'phone' =>  array(        'rule' => array('phone', null, 'us'),        'required' => true,        'message' => 'Your phone number is not in the corect format.'    ),    'email' => array(        'rule' => 'email',        'required' => true,        'message' => 'Please enter a valid email address.'    ),    'seats' =>  array(        'rule' => 'numeric',        'required' => true,        'message' => 'You forgot to let us know how many seats you need.  If you will not be attending please enter a zero (0)'    ),    'seat_with' => array(           'rule' => array('maxLength' => 80),        'message' => 'Please keep this field below 80 charcters.'    ),    'cc_name' =>  array(        'rule' => array('maxLength' => 80),        'required' => true,        'message' => 'Did you forget something?'    ),    'cc_number' => array(        'rule' => array('cc', 'all', false, null),        'required' => true,        'message' => 'Your credit card number is not in the correct format.'    ),    'cc_expiration' => array(        'rule' => array('date', 'my'),        'required' => true,        'message' => 'The correct answer will be in the following format MM/YYYY'    ),    'cc_cvv' => array(        'rule' => 'numeric',        'required' => true,        'message' => 'Numbers only please.'    )    );

非常感谢任何帮助。

最佳答案

您的问题出在规则语法中:

array('maxLength' => 80)

就像您的其他规则一样,它是 ,,而不是 =>:array('maxLength', 80)


顺便说一句,我的城市可以那么长:http://en.wikipedia.org/wiki/Krung Thep Mahanakhon Amon Rattanakosin Mahinthara... ;-)

关于php - cakePHP验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1623131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com