aoepeople/aoe_modelcache

Magento 模型缓存

安装: 586

依赖者: 0

建议者: 0

安全: 0

星标: 15

关注者: 40

分支: 7

公开问题: 1

类型:magento-module

0.0.2 2014-03-13 14:00 UTC

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。您将找到所有已加载超过一次的模型实例,包括调用发生的位置的文件和行号。这些项目是替换为模型缓存调用的候选者。

注意!

请在进行任何更改后妥善测试商店。如果期望返回新鲜对象但返回了“使用”实例,则可能出现副作用。