Ich möchte das Folgende in Magento 2.x ersetzen
$block = $this->getLayout()->createBlock('customer/form_login')->setTemplate('persistent/customer/form/login.phtml');
$this->getResponse()->setBody($block->toHtml());
Sie können versuchen, auf folgende Weise einen neuen Block innerhalb des Controllers zu erstellen
<?php
namespace [Vendor]\[Module]\Controller\[ControllerName];
use Magento\Framework\App\Action\Context;
class [YourControllerAction] extends \Magento\Framework\App\Action\Action
{
/**
* Index constructor.
*
* @param Context $context
*/
public function __construct(
Context $context
) {
parent::__construct($context);
}
/**
* @return
*/
public function execute()
{
$block = $this->_view->getLayout()->getLayout()
->createBlock('Magento\Customer\Block\Form\Login')
->setTemplate('Magento_Customer::form/login.phtml')
->toHtml();
$this->getResponse()->setBody($block);
}
}