Я пытаюсь создать компонент многократного использования (выпадающий список дня недели, простой как круговой) и следую совету в http://book.cakephp.org/view/1081/Elements.
Согласно этой странице, я должен создать файл blah.ctp в app / views / elements, и он будет магически доступен в моем коде представления как $this->element('blah')
.
Так я и сделал. Я передаю имя формы и поля моему элементу в коде представления:
$this->element(
'weekday_input',
array('form'=>$this->Form, 'fieldname'=>'weekday')
);
Ранее я создал форму, используя $this->Form->create
, поэтому решил, что мне нужно явно передать ее элементу.
И мой код элемента в weekday_input.ctp:
echo $form->input(
$fieldname,
array(
'options',
array('Sunday'=>'Sunday',...,'Saturday'=>'Saturday')
)
);
(Промежуточные дни пропущены для краткости.)
Правильно ли я использую $this->element
? Есть ли что-нибудь более чистое доступное?