Помощник по формам не заполняется автоматически. - PullRequest
0 голосов
/ 27 сентября 2010

Это вызывает у меня некоторое разочарование этим утром / поздно вечером, и я уверен, что мне здесь не хватает чего-то мучительно простого ...

На мой взгляд, у меня есть:

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)?

Просто для справки (не уверен, что это может быть причиной проблемы, мое отношение to toTo, определенное в FormField, равно:

var $belongsTo = array(
            'FormFieldType' => array(
                    'className' => 'form_generator.FormFieldType',
                    'foreignKey' => 'form_generator_field_type_id'                
            )
    );

Любое направление / предложения будут с благодарностью!

Спасибо

1 Ответ

1 голос
/ 27 сентября 2010

Разобрался с моей проблемой.Помощник ищет переменную во множественном числе.Однако, что я не заметил в документации, так это то, что он ищет версию в CamelCase ... так что в моем примере ..

$this->set('form_generator_field_types',$form_generator_field_types);

должно было быть

$this->set('formGeneratorFieldTypes',$form_generator_field_types);
...