Her yerde ben Zend Framework ile form için ayarlayabilirsiniz ne bir listesini bulmak orada mı

2 Cevap php

Ben sadece Zend Framework ile başlayan ve ben biraz karıştı ama orada alıyorum. Her neyse * Zend_Form * için belgeleri okuma edilmiştir ve bu gibi formda değerlerini ayarlayarak merak edildi:

$form->setAction('')
->setMethod('post')

setAction ve setMethod verilen yalnızca iki seçenek vardı ve bir liste her yerde ben ve kullanımı edemeyeceğini ne olduğunu merak ediyordum. Ben setId ile kimliğini ayarlamak için ve bu işe yaramadı çalıştı.

I know that I can set it this way
$form->setAttrib('id', 'login');

Bu form için bir ID ayarlamak için tek yolu var mı? AKA diğer seçeneklerin ne ben bir setAttrib kullanmadan sağ yarasa kapalı ayarlayabilirsiniz?

Thanks, Levi

2 Cevap

Out-of-the-box mevcut tüm yöntemleri için Zend sitesinde API docs göz atın:

Orada (getId olsa) hiçbir setId yöntemidir, ama Zend_Form bir alt sınıfını oluşturabilirsiniz:

class My_Form extends Zend_Form
{
    public function setId($id)
    {
        $this->setAttrib('id', $id);
    }
}

. Ayrıca, bir ini dosyasından formu yapılandırmak için Zend_Form en setConfig yöntemi kullanabilirsiniz:

Zend_Form paket form öğeleri için, control names gerekli olduğu anlamına gelir ki, akılda HTML Formları ile dizayn edilmiştir. Paket tutarlılık tutmak için, "isim" birincil tanımlayıcı.

Zend_Form nesneler (Zend_Form_Decorator_Form) için standart yardımcı bir 'id' (getId() yöntemi kullanılarak) formu için öznitelikler listesine ekler bağlıyor. getId() için varsayılan değeri sonuçta, getName() dönüş değeri, setAttrib('id', $id) önce kullanılan sürece vardır.

Yani ... Basit cevap Zend_Form ve setName($name) yöntemini kullanmak olduğunu, ve id niteliği aynı ayarlanır.