Php 如何在Yii 2中禁用activeform的客户端验证消息?

Php 如何在Yii 2中禁用activeform的客户端验证消息?,php,yii2,Php,Yii2,我们希望使用Yii 2.0上的activeform删除出现在客户端验证上的验证消息 尝试: $form = ActiveForm::begin(['clientOptions'=>['hideErrorMessage'=>false]]); 获取: 无效调用–yii\base\InvalidCallException 设置只读属性:yii\widgets\ActiveForm::clientOptions 在文档方面,我能找到的最好的方法是: 我不知道“选项”是什么,所以我猜测“

我们希望使用Yii 2.0上的activeform删除出现在客户端验证上的验证消息

尝试:

$form = ActiveForm::begin(['clientOptions'=>['hideErrorMessage'=>false]]);
获取:

无效调用–yii\base\InvalidCallException

设置只读属性:yii\widgets\ActiveForm::clientOptions

在文档方面,我能找到的最好的方法是:

我不知道“选项”是什么,所以我猜测“隐藏错误消息”是由于Yii 1的经验

请您提出建议,我们如何通过编程禁用生成的错误消息,而不必创建新模板来显示表单,也不必显示:无;使用css

完整的activeform需要您考虑:

$form = ActiveForm::begin(
        ['id' => $model->formName(),
            'enableClientValidation'=> true,
            'validateOnBlur'=>false,
            'validateOnType'=>true,
            'validationDelay'=> 1500,
            'clientOptions'=>['hideErrorMessage'=>false]
        ]);
客户选择是一种尝试/猜测

然后是表单字段,例如:

<?= $form->field($model, 'first_name')->textInput()->label(false) ?>

试试这个

$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);

enableClientValidation布尔值是否启用客户端数据验证。@Akhil Thayyil:我想默认情况下是这样的。尽管如此,我仍然有enableClientValidation。它没有出现在此处的唯一原因是,我不希望将所有代码都放在此处。请使用您的activeform代码更新问题(非常好):谢谢。嗨@Gamitg:我也遇到过类似的问题。你能帮帮我吗。我的问题是,它删除了验证消息,但仍然显示突出显示的红色边框。知道如何禁用它吗too@MuhammadOmerAslam对活动表单属性使用
'enableClientValidation'=>false