Помощник по формам не заполняется автоматически.
Это вызывает у меня некоторое разочарование этим утром / поздно вечером, и я уверен, что мне здесь не хватает чего-то мучительно простого...
На мой взгляд, я имею:
echo $this->Form->input('form_generator_field_type_id');
и в моем контроллере у меня есть:
$form_generator_field_types=$this->FormField->FormFieldType->find('list');
$this->set('form_generator_field_types',$form_generator_field_types);
Что приводит к установке $form_generator_field_types на мой взгляд, чтобы быть:
Array(
[1] => text
[2] => checkbox
[3] => textarea)
Разве помощник формы не просто заполняет поле массивом значений из множественной версии имени поля? (то есть: page_id будет заполнен $pages)?
Просто для справки (не уверен, что это может быть причиной проблемы, мое отношение ownTo, определенное в FormField:
var $belongsTo = array(
'FormFieldType' => array(
'className' => 'form_generator.FormFieldType',
'foreignKey' => 'form_generator_field_type_id'
)
);
Любое направление / предложения будут с благодарностью!
Спасибо
1 ответ
Разобрался с моей проблемой. Помощник действительно ищет переменную во множественном числе. Однако, что я не заметил в документации, так это то, что он ищет версию на CamelCase... так что в моем примере...
$this->set('form_generator_field_types',$form_generator_field_types);
должно было
$this->set('formGeneratorFieldTypes',$form_generator_field_types);