Magento Mage类在自己的php脚本中导致服务器错误500
当我们尝试调用任何静态方法时,我发现Mage类有一些问题,例如。G就我而言:Magento Mage类在自己的php脚本中导致服务器错误500,magento,magento-1.7,Magento,Magento 1.7,当我们尝试调用任何静态方法时,我发现Mage类有一些问题,例如。G就我而言: Mage::getModel('catalog/product')->load($productId); 它总是导致错误500。它已在自己的php设计文件中使用 此外,这篇文章也没有解决这个问题: 我在网上搜索了很多,发现 Mage::getModel(); 是一个工厂方法,所以我实际上不需要调用 Mage::getConfig()->init(); Mage::getConfig()->load
Mage::getModel('catalog/product')->load($productId);
它总是导致错误500。它已在自己的php设计文件中使用
此外,这篇文章也没有解决这个问题:
我在网上搜索了很多,发现
Mage::getModel();
是一个工厂方法,所以我实际上不需要调用
Mage::getConfig()->init();
Mage::getConfig()->loadModules();
请帮帮我
编辑:我用以下代码解决了错误:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$category = Mage::getModel('catalog/category')->load($categoryId);
$prodCollection = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($category);
$prodCollection->addAttributeToSelect('attribute_name');
主要问题是,这一行丢失了:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
错误可能由以下原因引起:
Mage::getModel()->('catalog/product')->load($productId);
这是错误的。首先,getModel
至少需要一个参数。其次,这里没有方法名->('catalog/product')
。您的代码应该是:
Mage::getModel('catalog/product')->load($productId);
还要确保脚本中包含Mage.php
,否则找不到该类