Cakephp 2.x установить пользовательское сообщение проверки в контроллере без модели - PullRequest
0 голосов
/ 31 августа 2018

Код в представлении

<?= $this->Form->input('ProductGroupImage.image', array("class" => "", "type" => "file")); ?>

Здесь ProductGroupImage это просто псевдоним, а не фактическая модель.

В контроллере

$this->validationErrors['ProductGroupImage']['image'] = "File not Valid"

Над кодом не отображается сообщение об ошибке.

1 Ответ

0 голосов
/ 31 августа 2018

Я предполагаю, что вы запускаете проверку модели, а затем обновляете массив validationErrors.

if (!$this->ProductGroupImage->validates()) {
    $errors = $this->ProductGroupImage->validationErrors;
}

Затем вы можете обновить переменную ошибок и переназначить ее для validationErrors.

if (isset($this->ProductGroupImage->validationErrors['execused_referral_by'])) {
$errors['execused_referral_by'] = "Please Select Excused By";
}

$this->Tardy->validationErrors = $errors;
...