Zend Formlar - populate () ve SetDefaults ()

2 Cevap php

Diyelim ki bir ilk adını ve soyadını toplayan bir form var diyelim:

$first_name = new Zend_Form_Element_Text('first_name');
$first_name->setLabel("First Name")
    ->setRequired(true);

$last_name = new Zend_Form_Element_Text('last_name');
$last_name->setLabel("Last Name")
    ->setRequired(true);

$form = new Zend_Form();
$form->addElement($first_name)
    ->addElement($last_name)

Ben "populate ($ veri)" veya "SetDefaults ($ veri)" formunda yöntemi kullanmak istiyorsanız, nasıl dizi organize edilmesi gerekiyor? Bu fonksiyonlar bir dizi ne bekliyorsunuz? Ben dokümanlar bu bilgileri bulmak mümkün olmamıştır.

Ayrıca, ben elemanının kendisi oluştururken ben değerini ayarlayabilirsiniz biliyorum, ama bu ne ihtiyacım yok.

2 Cevap

Dizi anahtarlar dizisi değerleri alan değerlerdir, alan adları vardır.

$data = array( 'first_name' => 'Mickey', 'last_name' => 'Mouse' );

Bilginize - Zend_Form olarak, $form->populate($data) sadece $form->setDefaults($data) için bir çağrı yapar.