Попытка очистить объединенный кэш JS / CSS, но модель «core / design_package» не является объектом

#magento-1.9

#magento-1.9

Вопрос:

Я создал новый PHP-файл в корневом каталоге Magento (рядом с index.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, поскольку он не может создать его экземпляр, я просто получаю ту же ошибку при попытке сделать это.

Я могу вызвать модель observer нашего стороннего модуля кэша и использовать его методы, а также использовать simple Mage::app()->cleanCache(); , но описанная выше основная функция не работает, хотя именно так она отображается в примерах других разработчиков в результатах поиска Google.

Ответ №1:

Попробуй это. Возможно, вам потребуется настроить хранилище

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

Комментарии:

1. Похоже, это сработало, поскольку не вернуло никаких ошибок. Спасибо!