Zend Framework 3 фильтрует / проверяет массив содержимого - PullRequest
0 голосов
/ 13 декабря 2018

Я искал в Интернете, и нет официальной документации по применению фильтров ввода к массивам в ZF3.

Я видел ответы для ZF2, Zend Framework 2 фильтрует / проверяет массив содержимого

Может кто-нибудь помочь, как применить фильтры ввода к массиву ввода.

Это мой класс формы

class ContactForm extends Form
{
 public function __construct($name = null)
{
    // we want to ignore the name passed
    parent::__construct("contactForm");
    $this->addInputFilters();
}

public function init()
{
    $this->add([
        "name"                       => "Type[]",
        "type"                       => "text",
        "attributes"                 => [
            "class"                  => "form-control",
        ],
    ]);
}
private function addInputFilters() {
    $inputFilter->add([
        "name"                       => "Type[]",
        "required"                   => true,
        "filters"                    => [],
        "validators"                 => [
            [
                "name"               => "StringLength",
                "options"            => [
                    "min"            => 3,
                    "max"            => 100,
                ],
            ],
        ],
    ]);
}

1 Ответ

0 голосов
/ 13 января 2019

На этой странице есть ответ для вас https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Collecting_User_Input_with_Forms/Adding_Form_Filtering_and_Validation_Rules.html.

Первое отличие, которое я вижу, - это имя метода, которое не addInputFilters, а addInputFilter, без 's'.

Также в addInputFilter вы не получили фильтр ввода формы с

$ inputFilter = $ this-> getInputFilter ();

infact в вашем примере, который вы вызываете 'добавьте 'к неопределенной переменной на самом деле, но, возможно, ваш опубликованный пример не является полным кодом.

Кроме того, если вы хотите проверить коллекцию (какой тип данных собирается проверить' Type [] '?),используйте входной фильтр коллекции и назначьте ему входной фильтр для проверки каждой записи.

...