我試圖做一個可重用的組件(一個工作日下拉框,簡單如餡餅),並遵循http://book.cakephp.org/view/1081/Elements中的建議。
根據該頁面,我應該在app/views/elements中創建一個blah.ctp文件,並且它將在我的視圖代碼中以奇蹟形式訪問,如$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
正常嗎?有更清潔的東西嗎?