gpt4 book ai didi

validation - Yii 验证 : some errors are not displayed

转载 作者:行者123 更新时间:2023-12-02 05:03:37 25 4
gpt4 key购买 nike

这是我的规则方法:

public function rules() { 
$newRules = array(
array('password_verification, valid_from, valid_until', 'required'),
array('password_verification', 'length', 'min'=>6, 'max'=>32),
array('password_verification', 'compare', 'compareAttribute'=>'password'),
array('username, email', 'length', 'min'=>3,'max'=>255),
array('password', 'length','min'=>6, 'max'=>32), array('username, email', 'unique'),
array('email', 'email'), array('id, type, username, password, email, valid_from, valid_until', 'safe'),
);
return array_merge($newRules,parent::rules());
}

这是我的观点(困难重重的领域):

<div class="row">
<?php echo $form->labelEx($user,'password_verification',array('label'=>'Verification mot de passe','class'=>'forsys-label')); ?>
<?php echo $form->passwordField($user,'password_verification',array('size'=>30,'maxlength'=>32)); ?>
<?php echo $form->error($user,'password_verification') ?>
</div>

<div class="row">
<?php echo $form->labelEx($user,'valid_from',array('label'=>'Valide depuis le','class'=>'forsys-label')); ?>
<?php echo $form->dateField($user,'valid_from'); ?>
<?php echo $form->error($user,'valid_from'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($user,'valid_until',array('label'=>"Valide jusqu'au",'class'=>'forsys-label')); ?>
<?php echo $form->dateField($user,'valid_until'); ?>
<?php echo $form->error($user,'valid_until'); ?>
</div>

一些信息:

  • enableClientValidation 和 enableAjaxValidation 都为 true
  • datefield 是一种costum 方法。这不是问题的来源(一位同事使用它的方式与我使用它的方式相同,但没有出现此问题)。

我的问题:

“valid_until”和“valid_from”错误不会显示在 HTML 上。如果我让“password_verification”为空,当我改变焦点时会出现错误(因为 ajaxValidation onChange),但如果我让“valid_until”或“valid_from”为空则不会出现错误。

但是 Yii 会注意到这些错误,如果我检查 ajax 请求响应,我可以在 firebug 中看到它们。

因此,如果所有字段都为空,则不会因为 3 个错误而在数据库中创建任何内容,但只会显示一个 (password_validation)。

如果有任何人有想法,不客气:)

抱歉我的英语大概是英文

谢谢你读我,祝你有美好的一天。

迈克尔

最佳答案

您在最后一条规则中将这些属性标记为“安全”。大概就是这个原因吧。删除该规则或为其添加场景(通常属性在“搜索”场景中声明为安全 - 例如,向该规则添加“on”=>“search”元素)。

关于validation - Yii 验证 : some errors are not displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934876/

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