Опция метки CakePHP в форме выбора входа не работает должным образом - PullRequest
2 голосов
/ 09 февраля 2011

Моя форма выбора работает отлично, но моя метка не будет отображаться независимо от варианта или расположения аргументов.

Вот мой код:

<?php echo $this->Form->input('plan_detail_id', $plans_list, array(
    'type' => 'select',
    'label' => 'Select a the Plan Detail',
    'empty' => '-- Select a the Plan Detail --'
)); ?>

Как видите, у меня есть второй аргумент $plan_list, который обычно является местом для метки метки. Например, все мои другие ярлыки вроде «ОК»:

<td><?php echo $this->Form->input('age_id', array(
    'label' => 'Select an Age Range',
    'empty' => '-- Select an Age Range --'
)); ?></td>

Примечание: второго $argument не существует, как в первом примере. Я делаю что-то совершенно не так? Или это невозможно или ошибка?

1 Ответ

8 голосов
/ 09 февраля 2011

API не показывает три параметра для метода FormHelper::input;есть только $fieldName и $options.Вы, вероятно, намеревались использовать метод FormHelper::select.

$this->Form->select('plan_detail_id', $plans_list, null, array('label' => 'Select a the Plan Detail', 'empty' => '-- Select a the Plan Detail --'));

Обратите внимание, что FormHelper::select не включает в себя обтекание <div> или метку.Для этого вы должны передать что-то вроде этого ..

echo $this->Form->input(
    'plan_detail_id',
    array(
        'options' => $plans_list,
        'type' => 'select',
        'empty' => '-- Select a the Plan Detail --',
        'label' => 'Select a the Plan Detail'
    )
);

Это отличается от вашей первоначальной попытки тем, что он перемещает $plans_list в массив с установленным аргументом options.

...