Silksoftware BBS

 找回密码
 立即注册
搜索
查看: 5529|回复: 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, 2024-4-20 14:37 , Processed in 0.021169 second(s), 8 queries .

回顶部