私は再利用可能なコンポーネント(平日のドロップダウンボックス、単純な円)を作成しようとしており、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
を使用していますか?もっとクリーンなものがありますか?