У меня есть следующее в форме .php:
$color->output('color', $color, array('showAlpha' => 'false'));
echo $form->select('font', $fonts, $font_selected);
и controller.php:
edit(){
$this->set('font', $font); // $font - user selected font
$this->set('fonts', $fonts); // $fonts - array of available fonts
$this->set('color', 'rgb(0, 0, 0)');
}
save() {
$args['color'] = isset($args['color']) ? trim($args['color']) : 'rgb(0, 0, 0)';
$args['font'] = isset($args['font']) ? trim($args['font']) : '';
}
- Как передать цвет виджету формы? При наличии $ color он не может открыть форму (должно быть выброшено необработанное исключение). Если я изменю $ color на '', форма откроется, но цвет явно не установлен.
- Как сохранить значение выбранного шрифта, а не индекса? $ Args ['font'] сохраняет только выбранный индекс, а не текстовое значение опции.
Спасибо.