Silksoftware BBS

 找回密码
 立即注册
搜索
查看: 4319|回复: 0

Magento中重复load会降低速度 [复制链接]

Rank: 1

发表于 2012-3-6 15:21:45 |显示全部楼层
1.Magento的文件app/code/core/Mage/Catalog/Block/Navigation.php中
有这样一个函数_renderCategoryMenuItemHtml()用于
呈现Magento的导航菜单;
这个函数只能取出category的ID,Name,URL;
如果你为category定义了多个属性,要取得这些自定义的属性值你得load():
$_child  = Mage::getModel('catalog/category')->load($category->getId());
此时要注意:因为_renderCategoryMenuItemHtml()是递归函数;
若将load的位置,放置于_renderCategoryMenuItemHtml()函体内会导致装载工菜单效率很低。
所以要根据具体情况适时load;

2.避免在product list block中做load($productId)
Mage::getModel('catalog/product')->load($productId);


使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Silksoftware BBS

GMT+8, 2022-9-30 17:29 , Processed in 0.019736 second(s), 9 queries .

回顶部