Zend Framework: Benim özel form filtre filtreleme değil!

0 Cevap php

Yani (gerçekten Zend_Filter_Null sadece bir kopyası olan) özel bir filtre kullanan bir form var. Ben doğrudan çağırdığınızda, çalışır:

$makeZeroNull = new My_Filter_MakeZeroNull();
$null = $makeZeroNull->filter('0');
//$null === null

Benim şeklinde bir eleman eklemek için denediğimde getValue() çağırdığınızda Ancak, değeri filtre değildir.

class My_Form extends Zend_Form {
    public function init() {
        $makeZeroNull = new My_Filter_MakeZeroNull();
        $this->addElement('text', 'State_ID', array('filters' => array($makeZeroNull)));
    }
}

//in controller
if ($form->isValid($_POST)) {
    $zero = $form->State_ID->getValue();
    //getValue() should return null, but it is returning 0
}

Neler oluyor? Ben yanlış ne yapıyorum?

0 Cevap