Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento Mage类在自己的php脚本中导致服务器错误500_Magento_Magento 1.7 - Fatal编程技术网

Magento Mage类在自己的php脚本中导致服务器错误500

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类有一些问题,例如。G就我而言:

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
,否则找不到该类