0

別のモデルからフォームのデフォルト値をロードし、次のようにロードしています

<?=$this->Form->input('TimeAlgo.association', array('type' => 'text','value'=>$defaults['TimeAlgoDefault']['association']))?>

しかし、デフォルト値でロードするチェックボックスがあります。このようにフォームに入れています

<?=$this->Form->input('TimeAlgo.day_time', array('type' => 'radio','options'=>array('day'=>'Day','time'=>'Time')))?>

その値、つまり日、時間のいずれかをロードする方法を教えてください

`$defaults['TimeAlgoDefault']['dayTime']`

ありがとう

4

2 に答える 2

0

常にコントローラ レベルからデフォルト値を設定しようとする

if (!empty($this->data)) {
    //process form
} else {
    $this->data['ModelName']['fieldName'] = 'defaultvalue';
}

これは、ビューで行うよりもクリーンです - 特により動的なフォームでは

于 2012-07-19T09:55:35.913 に答える
0

閉じ括弧の開始 "" も欠落している ";" も取得できませんでした。最後に、デフォルトのオプションは次のように設定されています。

$this->Form->input('TimeAlgo.day_time', array(
                                  'type' => 'radio',
                                  'options'=>array('day'=>'Day','time'=>'Time'),
                                  'default' => 'Day'
                   ));

ドキュメントをチェックしてください

たとえば、選択フィールドに emtry 選択を設定したい場合は、

empty

鍵。

于 2012-07-16T21:12:56.480 に答える