Magento目前的类别?哪一个更好?

时间:2016-07-12 09:03:39

标签: magento

哪个更适合用于在自定义创建的类别/产品列表页面中获取当前类别?

1. Mage::getModel('catalog/layer')->getCurrentCategory();

2. Mage::registry('current_category');

哪个需要很长时间才能执行?并且对性能有更大的影响?

1 个答案:

答案 0 :(得分:2)

选项2比选项1快得多,因为它直接从注册表返回当前类别。

如果您检查getCurrentCategory型号中的app\code\core\Mage\Catalog\Model\Layer.php功能,您会发现此功能也是如此。但它也有条件检查当前类别是否设置然后返回根类别。使用选项1,我们可以减少出错的可能性。