Dokumentacja ZF2 mówi następująco na defult services documentation;Jak używać InputFilterManager do konstruowania niestandardowych filtrów wejściowych w Zf2
InputFilterManager, mapowanie do Zend \ Mvc \ Service \ InputFilterManagerFactory. To tworzy i zwraca instancję Zend \ InputFilter \ InputFilterPluginManager, która może być używana do zarządzania i utrzymywania instancji filtra wejściowego.
Mam niestandardową klasę filtru wejścia zf2 i dodaję filtry i sprawdzania poprawności wewnątrz metody init(), jak poniżej;
namespace Application\Filter;
use Zend\InputFilter\InputFilter;
class GlassFilter extends InputFilter
{
public function init()
{
$this->add(array(
'name' => 'glassname',
'required' => true,
'filters' => array(
array('name' => 'StringToUpper'),
),
'validators' => array(
array('name' => 'StringLength', 'options' => array('min' => 3),
),
));
}
Również I dodaje następujący klucz do mojego module.config.php
'filters' => array(
'invokables' => array(
'glassfilter' => '\Application\Filter\GlassFilter',
),
),
moje pytanie, w jaki sposób można skonstruować moje GlassFilter użyciu InputFilterManager? Czy to właściwe podejście? Znalazłem this thread, ale chcę zrozumieć związek między niestandardowymi InputFilters i InputFilterManager.
jeśli im nie myli, tak długo, jak zarejestrować go, to powinno być tak proste, jak 'array ('name' = > "glassfilter") 'pod' 'filtrami''-kluczem – Sam