В CakePHP, почему $ this-> params ['form'] будет пустым, если я только что опубликовал форму? - PullRequest
1 голос
/ 22 сентября 2010

Используя CakePHP 1.3 , я выкладываю форму, которая правильно заполняет $this->data.Согласно документам , похоже, что $this->params['form'] также должен быть заполнен некоторой информацией, но это просто пустой массив. Есть ли для этого особая причина?

Форма создается с помощью помощника по формам следующим образом ...

Некоторые соответствующие коды:

$default_form_create_options = array(
    'inputDefaults' => array(
        'label'=>false, 
        'div'=>false
    )
); 

echo $form->create('Preappform', $default_form_create_options);
// --- snip, a bunch of form elements created via $form->input()
echo $form->end(array('label'=>'Send This Form »', 'class'=>'submit-button', 'escape'=>false));

Я знаю, что данные формы доступны в $this->data, так что, возможно, это просто вопрос документации / любопытства.Если так ... мой плохой.

Ответы [ 3 ]

4 голосов
/ 22 сентября 2010

Только для хихиканья попробуйте $this->params['data'].Я не знаю почему, но по какой-то причине там отображаются данные формы.

Документация содержит противоречивые данные, как вы можете видеть здесь http://book.cakephp.org/view/972/data. Я предполагаю, что если вы используете FormHelper он будет отображаться в $this->data, а если вы не используете FormHelper , он будет отображаться в $this->params['form'].

Обратите внимание, если вы используете FormHelper имя элемента будет data['Model']['element_name'], и если вы просто создадите форму вручную, вы можете назвать ее 'element_name'.Делая позже, я верю, что это бросает его в params['form'] вместо $this->data.

0 голосов
/ 26 апреля 2013

Не обязательно связано с Cake, но ответом на проблему, когда она у меня была: если вы включаете загрузку файла в свой POST, дважды проверьте, что загружаемый файл не превышает указанный предел в вашем php.ini файле.

0 голосов
/ 17 мая 2011

Я тоже сталкивался с таким же при работе с CakePHP 1.3.Позже я решил проблему, используя $ this-> params ['data'].Но у меня есть несколько вопросов, я новичок в cakephp и, пользуясь руководством в качестве справочного материала, похоже, что руководство совсем не обновляется, при поиске этой проблемы я обнаружил, что в предыдущих версиях он работал хорошопосле 1.2 его вообще нет в Cakephp.Есть какие-нибудь эксперты CakePHP, чтобы прояснить этот материал?

...