Sunday, 15 February 2015

zend framework2 - I need help about Input Filter -



zend framework2 - I need help about Input Filter -

i have method in model taikhoan

public function getinputfilter() { if (!$this->inputfilter) { $inputfilter = new inputfilter(); $factory = new inputfactory(); $inputfilter->add($factory->createinput(array( 'name' => 'tentaikhoan', 'required' => true, 'filters' => array( array('name' => 'striptags'), array('name' => 'stringtrim'), ), ))); $inputfilter->add($factory->createinput(array( 'name' => 'matkhau', 'required' => true, 'filters' => array( array('name' => 'striptags'), array('name' => 'stringtrim'), ), ))); } homecoming $this->$inputfilter; }

then used in controller like

$taikhoan = new taikhoan();

$form->setinputfilter($taikhoan->getinputfilter());

when run, show me error

catchable fatal error: object of class zend\inputfilter\inputfilter not converted string in c:\wamp\www\zf\module\cpanel\src\cpanel\model\taikhoan.php on line 59

the problem typo in statement:

return $this->$inputfilter;

php interpreting line dynamic property name, , converting string. right version is:

return $this->inputfilter;

also need assign input filter:

public function getinputfilter() { if (!$this->inputfilter) { // ... $this->inputfilter = $inputfilter; } homecoming $this->inputfilter; }

zend-framework2 zend-inputfilter

No comments:

Post a Comment