回答:
コントローラ内に新しいブロックを作成するには、次の方法を試すことができます
<?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);
}
}