aoepeople / aoe_modelcache
Magento 模型缓存
0.0.2
2014-03-13 14:00 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-14 17:31:53 UTC
README
说明
从缓存加载模型
替换...
$product = Mage::getModel('catalog/product')->load($id);
... 为
$product = Mage::helper('aoe_modelcache')->get('catalog/product', $id);
如果模型在之前的实例中已被创建,则会重用。如果之前未创建,则会现在创建。
强制清除模型
$product = Mage::helper('aoe_modelcache')->get('catalog/product', $id, true);
与 Mage::getModel('catalog/product')->load($id) 的区别在于,创建的模型将被缓存,并且可以在不使用 clean 参数的后续调用中重用。
检查模型是否存在于缓存中
$modelExists = Mage::helper('aoe_modelcache')->exists('catalog/product', $id);
从缓存中移除模型
Mage::helper('aoe_modelcache')->removeFromCache('catalog/product', $id);
寻找优化候选
在系统 > 配置 > 高级 > 开发者 > AOE 模型缓存日志设置中启用日志,并在访问页面后检查 var/log/aoemodelcache.log。您将找到所有已加载超过一次的模型实例,包括调用发生的位置的文件和行号。这些项目是替换为模型缓存调用的候选者。
注意!
请在进行任何更改后妥善测试商店。如果期望返回新鲜对象但返回了“使用”实例,则可能出现副作用。