ZF2ドキュメントには、defult services documentationの後に続くと書かれています。InputFilterManagerを使用してZf2でカスタムInputFiltersを構築する方法
Zend \ Mvc \ Service \ InputFilterManagerFactoryにマッピングするInputFilterManager。これは、 を作成し、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),
),
));
}
はまた、私は
'filters' => array(
'invokables' => array(
'glassfilter' => '\Application\Filter\GlassFilter',
),
),
私module.config.phpに次のキーを追加しました私の質問は、どのように私はInputFilterManagerを使用して、私のGlassFilterを構築することができますか?これは正しいアプローチですか? this threadが見つかりましたが、私はカスタムInputFiltersとInputFilterManagerの関係を理解したいと思います。
イム間違っていない場合は、限り、あなたはそれを登録すると、それは '配列( '名前' =のように単純でなければなりません> 'glassfilter') ''フィルター 'キーの下に – Sam