ошибка Symfony2 normToView DataTransformer - PullRequest
0 голосов
/ 20 марта 2019

Я создаю торговый сайт с помощью Symfony2 и, похоже, я допустил ошибку.Его верхняя страница теперь возвращает внутреннюю ошибку 500.

Я проследил и обнаружил, что normToView($value) функция в /vendor/symfony/form/Form.php/ не работает, когда обрабатывается значение 1 из поля «количество».

Эта строка кажется застрявшей.

$value = $transformer->transform($value);

Когда я закомментирую эту строку, по крайней мере, я вижу верхнюю страницу без внутренней ошибки сервера 500.

Я понятия не имею, как и где я могу проверить этот $ трансформатор-> поведение transform ().Также мне интересно, почему эта строка начинает зависать со значением 1.

Любое предложение приветствуется.Заранее спасибо.

обновление

Я обнаружил, что опция «данные» в форме количества вызывает сбой.Когда я закомментирую строку параметров «data», ошибка сервера 500 подавляется.

$builder
->add('quantity', 'integer', array(
    // 'data' => 0,
    'attr' => array(
        'min' => 0,
        'maxlength' => $app['config']['int_len'],
    ),
    'constraints' => array(
        new Assert\NotBlank(),
        new Assert\GreaterThanOrEqual(array(
            'value' => 0,
        )),
        new Assert\Regex(array('pattern' => '/^\d+$/')),
    ),
))
;

Я понятия не имею, почему вдруг это начинает зависать.

update2

Опять я обнаружил новую ошибку 500.На этот раз форма «рождения» застряла в FormFactory :: createNamedBuilder.

->add('birth', 'birthday', array(
'required' => false,
'input' => 'datetime',
'years' => range(date('Y'), date('Y') - $this->config['birth_max']),
'widget' => 'choice',
'format' => 'yyyy/MM/dd',
'empty_value' => array('year' => '----', 'month' => '--', 'day' => '--'),
'constraints' => array(
    new Assert\LessThanOrEqual(array(
        'value' => date('Y-m-d'),
        'message' => 'form.type.select.selectisfuturedate',
    )),
),
))

Я не могу найти общую проблему между этими двумя типами форм ....

update3

Мой начальник проверил журнал сервера.Одна из этих ошибок была зарегистрирована.

End of script output before headers: index_dev.php
AH01630: client denied by server configuration/home/user_name/www/.ht, referer: https://user_name.hostname.ne.jp/index_dev.php/products/detail/1
...