ZF2 文档在defult services 文档中说明了以下内容;
InputFilterManager,映射到 Zend\Mvc\Service\InputFilterManagerFactory。这将创建并返回 Zend\InputFilter\InputFilterPluginManager 的一个实例,该实例可用于管理和持久化输入过滤器实例。
我有一个自定义 zf2 inputfilter 类,我在 init() 方法中添加过滤器和验证器,如下所示;
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),
),
));
}
我还向我的 module.config.php 添加了以下密钥
'filters' => array(
'invokables' => array(
'glassfilter' => '\Application\Filter\GlassFilter',
),
),
我的问题是,如何使用InputFilterManager构造我的GlassFilter?这是一个正确的方法吗?我找到了这个线程,但我想了解自定义 InputFilters 和 InputFilterManager 之间的关系。