CakePHP вводит переменную $ в форму


Я использую CakePHP 2.3.1.

Мне нужно знать, есть ли возможность заполнить переменную $ в поле формы. и если (существует), как мне это сделать?

Как вы можете видеть в моей функции event_repeat().

        function repeat($id = null) {
            if (!$id) {
                    $this->Session->setFlash(__('Prenotazione non trovata'));
                    $this->redirect(array('action' => 'view', $this->data['Event']['id']));
            }

            //this is the variable I need
            $repeat = $this->data['Event']['repeat'];
            $i = 1;
            do {
                 //code

            } while ($repeat > $i);
        }

переменная $repeat - это количество повторений, которое хочет пользователь, и я хочу, чтобы оно было установлено формой ввода как положительное целочисленное значение.

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


person Stefano Minin    schedule 09.04.2013    source источник
comment
что ты имеешь в виду? установить значение по умолчанию для поля формы?   -  person Barry Chapman    schedule 09.04.2013
comment
нет, мне нужно, чтобы поле ввода ссылалось непосредственно на эту переменную в контроллере, которая не является полем базы данных. пример формы: $this->Form->input('repeat', array('label' => 'How many times you wish to repeat?'));   -  person Stefano Minin    schedule 09.04.2013


Ответы (1)


На ваш взгляд:

print $this->Form->input('repeat', array('label' => 'How many times you wish to repeat?', 'name' => 'data[repeats]'));

И в вашем контроллере:

$repeats = $this->data['repeats'];
person Sebastian Piskorski    schedule 10.04.2013