Ошибка CSRF для SecurityComponent при использовании FormHelper :: file в CakePHP v3.4.14
Неожиданное поле 'settings.server.bookings_email_image' в данных POST, отсутствует поле 'settings.server.bookings_email_image.name, settings.server.bookings_email_image.type, settings.server.bookings_email_image.tmp_name, settings.server.bookings_email_image.error, settings.server.bookings_email_image.size 'в данных POST
код:
<?php echo $this->Form->create(null,['id'=>'publisher-form']) ?>
echo $this->Form->file("settings.$domain.$id", [
'label' => $setting->label . ($setting->required === true ? ' (Required)' : '' ),
]);
<?php echo $this->Form->end(); ?>
Обходной путь:
$this->Form->unlockField("settings.$domain.$id");
$this->Form->unlockField("settings.$domain.$id.name");
$this->Form->unlockField("settings.$domain.$id.type");
$this->Form->unlockField("settings.$domain.$id.tmp_name");
$this->Form->unlockField("settings.$domain.$id.error");
$this->Form->unlockField("settings.$domain.$id.size");
Кажется глупым, что мне придется разблокировать это поле.Есть ли что-то особенное, что вам нужно сделать при работе с файлами?