我在Magento的根目录下(index.php旁边)创建了一个新的PHP文件,它包含以下代码:
require 'app/bootstrap.php';
require 'app/Mage.php';
Mage::getModel('core/design_package')->cleanMergedJsCss();
产生如下错误:
Fatal error: Call to a member function getModelInstance() on a non-object
in /home/edpadev/public_html/stage/bsr/app/Mage.php on line 463
根据我的理解,Magento应该在/app/code/core/Mage/Core/Model/Design/Package.php
中挖掘出这种特殊的方法。
我不能var_dump它,因为它不能实例化它,我只是得到相同的错误,当我试图这样做。
我能够调用我们的第三方缓存模块的观察者模型并使用它的方法,并使用简单的Mage::app()->cleanCache();
,但上面的核心功能不起作用,尽管这是其他开发人员在谷歌搜索结果中的示例。
试试这个。您可能需要设置存储
umask(0);
require 'app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);