CakePHP - как включить поле формы, не связанное с моделью - PullRequest
0 голосов
/ 17 августа 2011

Предполагается, что у меня есть представление в CakePHP, которое использует помощник по формам для создания полей формы следующим образом:

echo $this->Form->create();
echo $this->Form->input('id');
echo $this->Form->input('headline');
echo $this->Form->input('paragraph');
echo $this->Form->end(__('Submit', true));

... и, предполагая, что как только форма отправлена ​​на контроллер, я делаю save () для обновления записи ...

Как бы я включил другое поле ввода в форму, которая НЕ связана с рассматриваемой моделью и которую я хочу вставить туда, чтобы захватить другой фрагмент данных, который я намерен обрабатывать отдельно в действии контроллера?

(Для справки: дополнительное поле, которое я хочу добавить, на самом деле представляет собой имя файла изображения. Моя таблица изображений является совершенно отдельной сущностью, и, следовательно, она не связана с моделью, которую я сохраняю (), я Полагаю, мне нужно записать информацию в дополнительное поле формы, а затем обработать ее «вручную» в действии контроллера - то есть, импортировав модель изображений и создав в ней новую запись на основе добавленного мной имени файла для загрузки изображений. к форме.)

Надеюсь, что это имеет смысл!

Спасибо.

1 Ответ

2 голосов
/ 17 августа 2011
echo $this->Form->input('file_image', array('type'=>'file'));

Затем в вашем контроллере посмотрите, что возвращается, используйте этот файл и загрузите его на свой сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...