Câu trả lời:
Giả sử mô-đun của bạn ở dưới Vendor\Module
Nếu bạn muốn chụp HTML từ phản ứng, bạn có thể khai báo các sự kiện của bạn dưới etc\<area>\events.xml
(nơi <area>
là adminhtml
hay frontend
):
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="controller_front_send_response_before">
<observer name="vendor_module" instance="Vendor\Module\Model\Observer" shared="false" />
</event>
</config>
Sau đó, dưới Model\Observer.php
:
<?php
namespace Vendor\Module\Model;
use Magento\Framework\Event\ObserverInterface;
class Observer implements ObserverInterface
{
public function execute(\Magento\Framework\Event\Observer $observer)
{
$response = $observer->getEvent()->getData('response');
if (!$response) return;
$body = $response->getBody();
}
}