我正在使用一个模板,它在块中调用一个函数,在这个块中,我试图用Mage::registry('current_category')拉取当前的类别。但是,它总是返回NULL。我试过在产品页面、搜索页面上这样做--仍然没有结果。有没有什么原因会让它返回NULL,我可以检查哪些东西?
发布于 2011-06-07 23:48:35
它是空的,因为它没有被设置。注册表充当全局变量的系统,这些变量不依赖于PHP内置的全局支持。不能保证已注册的任何特定变量在每个页面上都可用。例如,您说您在搜索页面上尝试过此操作。搜索页面上的current_category应该是什么?
它是空的,因为它应该是空的。
发布于 2011-06-07 19:59:40
试试这个:
$category = $this->helper('catalog/category')->getCategoryUrl(Mage::registry('current_category'));https://stackoverflow.com/questions/6264514
复制相似问题