У меня есть вопрос о процедуре проверки потока.
Когда я отправляю свою форму, а затем поток показывает ошибку проверки, например, для поля ввода URL, не удаляя все уже введенные пользовательские данные из полей.
Как поток сохраняет поле заполненным?
Какие методы / классы задействованы? Есть ли способ, которым я могу повлиять / скопировать это поведение?
По умолчанию ваш контроллер расширяется \TYPO3\Flow\Mvc\Controller\ActionController
и по умолчанию в случае ошибок проверки errorAction()
с этого контроллера называется. Внутри есть forwardToReferringRequest()
просто прочитайте код, чтобы получить его.
Если вы хотите изменить это поведение, вы можете переопределить errorAction()
в вашем контроллере (как и любой другой защищенный / публичный метод). Вы также можете изменить $errorMethodName
и обрабатывать это, используя различные действия на уровне вашего контроллера. Проверьте этот пример https://wiki.typo3.org/Flow_Cookbook#handling_validation_errors_that_occur
Других решений пока нет …