getResourceSingleton()在单次调用magento 1上多次不工作

时间:2018-03-20 06:04:10

标签: php api magento singleton

我们正在使用Magento 1.
我们使用了这段代码:

Mage::getResourceSingleton('catalog/category_tree')->load();

$tree = Mage::getResourceSingleton('catalog/category_tree')->load();
    $root = $tree->getNodeById($rootCategoryId);
                if($root && $root->getId() == 1) { 
                    $root->setName(Mage::helper('catalog')->__('Root')); 
                }
                $collection = Mage::getModel('catalog/category')->getCollection() 
                    ->addAttributeToSelect('name') 
                    ->addAttributeToFilter('is_active','1');
                    //->addAttributeToFilter('display_mode',array('nlike'=>'PAGE'))
                    //->setLoadProductCount(true)
                    //->setProductStoreId($store)
                    //->addAttributeToFilter('include_in_menu','1');

                $tree->addCollectionData($collection, true);

我们已经创建了一个api,并在小部件类别和类别列表中调用它,但它仅为最后一个加载,而不是所有调用。

请提出正确的建议

1 个答案:

答案 0 :(得分:1)

这是singleton的工作方式,而是使用模型。

Mage::getResourceModel('catalog/category_tree')