Magento 2 将数据从登录发送到注册

Magento 2 send data from Login to Registration

如何发送登录数据(如电子邮件)以创建帐户表单? 我尝试了这个但没有成功:

$data = $this->_view->getLayout()->createBlock('Magento\Customer\Block\Account\Customer');
$data->setData('form_data', ['email' => $login['username']]);
$data->setData('email', $login['username']);

还有这个:

$item = $this->_objectManager->create('\Magento\Customer\Block\Form\Register');
$item->setData('form_data', ['email' => $resp->username]);
$item->setData('email', $resp->username);

我将此代码放入{mymodule}\Controller\Account\LoginPost.php execute 方法中。 我想通过登录电子邮件在注册表单上设置默认值。

感谢您的帮助!

您可以转到任何注册表的模板文件,然后您可以直接打印输入文本字段中的值。

如果还是不行,请分享截图。

我找到了解决方案:

我把这个放到我自己的LoginPost.php

$this->session->setCustomerFormData($data);

其中 $data 是数组。