我正在使用一个在块中调用函数的模板,在该块中我试图用Mage::registry('current_category')
拉出当前类别。但是它总是返回NULL。我试过从产品页面,搜索页面这样做 - 仍然没有。是否有任何理由会返回NULL,我可以查看哪些内容?
答案 0 :(得分:10)
它是null,因为它没有设置。注册表充当全局变量的系统,不依赖于PHP内置的全局支持。不保证任何已注册的特定变量将在每个页面上可用。例如,您说您在搜索页面上尝试了此操作。 current_category
在搜索页面上应该是什么?
它是空的,因为它应该是。
答案 1 :(得分:-1)
试试这个:
$category = $this->helper('catalog/category')->getCategoryUrl(Mage::registry('current_category'));