Mage :: registry('current_category')会返回NULL的原因是什么?

时间:2011-06-07 11:29:07

标签: magento

我正在使用一个在块中调用函数的模板,在该块中我试图用Mage::registry('current_category')拉出当前类别。但是它总是返回NULL。我试过从产品页面,搜索页面这样做 - 仍然没有。是否有任何理由会返回NULL,我可以查看哪些内容?

2 个答案:

答案 0 :(得分:10)

它是null,因为它没有设置。注册表充当全局变量的系统,不依赖于PHP内置的全局支持。不保证任何已注册的特定变量将在每个页面上可用。例如,您说您在搜索页面上尝试了此操作。 current_category在搜索页面上应该是什么?

它是空的,因为它应该是。

答案 1 :(得分:-1)

试试这个:

$category = $this->helper('catalog/category')->getCategoryUrl(Mage::registry('current_category'));