Как я могу переписать контроллер (это на самом деле действие) в Magento 2?
Я пытался, как указано здесь, вот так:
У меня есть свой собственный модуль Namespace_Module
с di.xml
файлом, который учитывается, потому что одна и та же система работает с моделями и блоками.
Пример:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd">
<!-- this one doesn't work for a controller action -->
<preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics"
type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" />
<!-- this one works for a model -->
<preference for="Magento\Customer\Model\Resource\GroupRepository"
type="Namespace\Module\Model\Resource\Customer\GroupRepository" />
<!-- this one works also for a block -->
<preference for="Magento\Backend\Block\Dashboard"
type="Namespace\Module\Block\Backend\Dashboard" />
</config>
Я пытаюсь заменить статистику обновления панели управления своими собственными действиями. Делая это, как описано выше, execute
метод в исходном классе по-прежнему вызывается, а не мой собственный.
var/cache
и var/generation
были очищены.