Opencart как проверить, установлен ли vqmod?
Я написал модуль, который использует vqmod для OpenCart. Как я могу проверить, установлен ли vqmod из модуля администратора?
Я хотел бы отобразить предупреждение внутри модуля, который проверяет, установлен ли vqmod? Еще лучше было бы проверить, имеет ли он также правильное разрешение на запись для создания кэшированных файлов и записи в vamod.log
каков наилучший способ сделать это?
PS: было бы здорово, если бы вы могли помечать вопросы с помощью vqmod. Я недостаточно репутации, чтобы создать новый тег.
4 ответов
чтобы проверить с помощью кода, вам нужно будет сделать
global $vqmod;
if(!empty($vqmod) && is_a($vqmod, 'VQMod')) {
// INSTALLED
} else {
//
}
в то время как @NADH находится вдоль правильных линий, он только проверяет, что класс vqmod был включен, а не то, что он был установлен в $vqmod
переменная
редактировать
С 2.4.0 это больше не будет работать, и рекомендуется использовать метод NADH
на основе ваших комментариев @John, так как вы ищете подтверждение того, что vqmod установлен и также выполняется правильно, самое безопасное, что нужно сделать, это проверить имя файла, которое вы ожидаете увидеть в каталоге vqmod / cache. Вы узнаете имя файла, если вы сами создали файл определения vqmod / xml.
вы также можете проверить класс VQMod, существующий как @ NADH, но это не означает, что он работает правильно. Немного похоже на письмо. модульные тесты, всегда утверждают на желаемом выходе. В этом случае это' файл кэша, который вы создаете.