як я можу переписати контролер (це фактично дія) в 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
були очищені.