Php Magento_余留法?
我正在与Magento合作,目前正在开发一个模块,在该模块中,我使用带有保存操作的Mage_Catalog_model_Abstract。 在save操作中,我看到有一个名为Php Magento_余留法?,php,magento,zend-framework,Php,Magento,Zend Framework,我正在与Magento合作,目前正在开发一个模块,在该模块中,我使用带有保存操作的Mage_Catalog_model_Abstract。 在save操作中,我看到有一个名为\u afterSave()的方法,在该方法中还有另一个调用$this->cleanModelCache() 最后一个调用转到\u clean()方法中的Zend\u Cache\u Backend\u文件 在该模型中,我使用产品sku保存一些简单数据 为什么Magento使用$this->cleanModelCache()
\u afterSave()
的方法,在该方法中还有另一个调用$this->cleanModelCache()代码>
最后一个调用转到\u clean()
方法中的Zend\u Cache\u Backend\u文件
在该模型中,我使用产品sku保存一些简单数据
为什么Magento使用$this->cleanModelCache()
?因为在var/cache
中可能有很多带有元数据的缓存文件,所以它不是在加载执行时间吗
建议还是更好地使用\u afterSave()
方法,或者使用自己的方法覆盖它并忽略cleanModelCache()
?您能解释一下您试图实现的目标吗?在Magento中很可能存在一个更高级别的事件,您可以观察到它,而不是深入到杂草中。例如,在Mage\u Customer\u AccountController
中,我们有createPostAction()
用于保存新帐户。保存时,Magento在保存方法上继续执行Mage\u Catalog\u Model\u Abstract
,并遇到$this->\u afterSave()
。我使用相同的方法保存(扩展Mage\u目录\u模型\u摘要
并保存数据。但有时,当Magento使用\u clean()调用Zend\u Cache\u后端\u文件
时,我会发现
方法会停留更长的时间。好的,但是当您扩展Mage\u Catalog\u Model\u Abstract::\u afterSave()
?如果您扩展Mage\u Catalog\u Model\u Abstract
,它听起来与客户帐户无关。