试图清理合并的JS / CSS缓存,但模型“core / design_package”是一个非对象

时间:2016-10-19 16:20:25

标签: magento-1.9

我在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();,但上面的核心函数不起作用,尽管这是其他人在示例中出现的方式Google搜索结果中的开发人员。

1 个答案:

答案 0 :(得分:0)

试试这个。您可能需要设置商店

 umask(0);
 require 'app/Mage.php';
 Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);