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

Jon*_*ing 6 magento

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

Ala*_*orm 10

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

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

  • 此外,如果URL包含相关的类别名称,则仅为产品页面设置类别. (3认同)