jak mogę przepisać kontroler (to właściwie akcja) w Magento 2?
Próbowałem, zgodnie z instrukcją tutaj :
Mam własny moduł wywoływany Namespace_Module
z di.xml
plikiem, który jest brany pod uwagę, ponieważ ten sam system działa na modelach i blokach.
Przykład:
<?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>
Próbuję zastąpić statystyki odświeżania deski rozdzielczej własną akcją. Robiąc to tak jak powyżej, execute
metoda w oryginalnej klasie wciąż jest wywoływana, a nie moja.
var/cache
i var/generation
zostały oczyszczone.