init mevcut değil yapıcı param

0 Cevap php

Ben güncelleme için bir Zend_Form kullanmak ve oluşturmak için deneyin ve bir param yoluyla hem geçmek istiyorum. Ama kurucu kullanarak benim yaklaşım işe yaramadı. Bu bölümü hata ayıklama özelliği doğru ayarlanmış ancak init () metodu içinde yine boş olur.

Belki Zend_Form yaklaşımı anlamıyorum. Bana yardımcı olabilir misiniz? Nerede hata nedir?

Form Class:

class Application_Form_User extends Zend_Form {
    const CREATE = 'create';
    const UPDATE = 'update';

    protected $_formState;

    public function __construct($options = null, $formState = self::CREATE) {
        parent::__construct($options);

        $this->_formState = $formState;
        $this->setAction('/user/' . $this->_formState);
    }

    public function init() {

      $this->setMethod(Zend_Form::METHOD_POST);

    if ($this->_formState == self::CREATE) {
            $password = new Zend_Form_Element_Password('password');
            $password->setRequired()
                    ->setLabel('Password:')
                    ->addFilter(new Zend_Filter_StringTrim());
    }
[..]

Usage in controller action:

$form = new Application_Form_User();
$this->view->form = $form->render();

Teşekkür ederim.

0 Cevap