如果验证错误Magento 2,如何保持表单字段填充

时间:2017-02-09 01:49:22

标签: php magento magento2

我为分销商注册创建了一个自定义模块,它有一个自定义表单,其中包含一些额外的注册字段。经销商注册工作正常,但如果存在服务器端验证错误,我无法保留表单存档值。

我试图关注客户注册模块和表单,发现Magento会像这样保持会话中的值。

在CreatePost.php控制器

$this->session->setCustomerFormData($this->getRequest()->getPostValue());

并通过表格中的代码行保留表单值。

<?php echo $block->escapeHtml($block->getFormData()->getCity()) ?>

在验证错误的情况下,还有其他方法可以用来保持表单填充吗?

1 个答案:

答案 0 :(得分:0)

在您的控制器文件中,您需要在此设置客户,

$this->getDataPersistor->set('city', $post);

其中$this->getDataPersistor

的对象
\Magento\Framework\App\Request\DataPersistorInterface