Call to a member function getModelInstance() on a non-object in /home/cdesigns/public_html/site/app/Mage.php on line 314

当使用

require("../app/Mage.php");


$products = Mage::getModel('catalog/product')->getCollection();

等一些Mage的方法的时候会报错,这是因为没有选择store

加上一句

$app = Mage::app('default');

即可解决!

magento的初始化的一些变量,需要给予赋值!尤其是我们想在magento的外面自己新建一个文件,通过magento的机制操作magento的数据表时候,譬如通过require("../app/Mage.php");包含magento的入口文件,然后把初始化参数设定,就可以使用这个函数的方法快捷的操作!