CakePHP – lengvesnis formos laukų valdymas su $form->inputs()
Dirbant su CakePHP FormHelper jeigu forma turi daug laukų tampa varginantis darbas, o ir kodas tampa ne toks jau gražus.
Paimkim nedidelį pavyzdį:
-
<?php
-
echo $form->create('Demo');
-
echo $form->input('Demo.id');
-
echo $form->input('Demo.name');
-
echo $form->input('Demo.lastname');
-
echo $form->input('Demo.phone');
-
echo $form->input('Demo.email');
-
echo $form->input('Demo.website');
-
echo $form->input('Demo.street');
-
echo $form->input('Demo.city');
-
echo $form->input('Demo.country');
-
echo $form->submit('Done');
-
?>
Priklausomai nuo šablono (jeigu forma išdėstyta nestandartiškai ar pan.), galima naudot ir:
-
<?= $form->create('Demo'); ?>
-
<?= $form->input('Demo.id'); ?>
-
<?= $form->input('Demo.name'); ?>
-
<?= $form->input('Demo.lastname'); ?>
-
<?= $form->input('Demo.phone'); ?>
-
<?= $form->input('Demo.email'); ?>
-
<?= $form->input('Demo.website'); ?>
-
<?= $form->input('Demo.street'); ?>
-
<?= $form->input('Demo.city'); ?>
-
<?= $form->input('Demo.country'); ?>
-
<?= $form->submit('Done'); ?>
Tačiau jeigu šablonas +/- standartinis, užtenka tik CSS stiliaus formavimui, puikus sprendimas būtų naudoti $html->inputs() $form->inputs()
-
<?php
-
echo $form->create('Demo');
-
echo $form->inputs(array(
-
'Demo.id',
-
'Demo.name' => array('label' => 'Vartotojas'),
-
'Demo.lastname',
-
…
-
'Demo.country'
-
));
-
echo $form->submit('Done');
-
?>
Plačiau FormHelper API

2009.03.24

