Opencart как проверить, установлен ли vqmod?

Я написал модуль, который использует vqmod для OpenCart. Как я могу проверить, установлен ли vqmod из модуля администратора?

Я хотел бы отобразить предупреждение внутри модуля, который проверяет, установлен ли vqmod? Еще лучше было бы проверить, имеет ли он также правильное разрешение на запись для создания кэшированных файлов и записи в vamod.log

каков наилучший способ сделать это?

PS: было бы здорово, если бы вы могли помечать вопросы с помощью vqmod. Я недостаточно репутации, чтобы создать новый тег.

4 ответов


<?php
    if(class_exists('VQMod')) {
         // vqmod exists
    }
?>

/vqmod/install

если он установлен, он скажет вам:"vqmod уже установлен"


чтобы проверить с помощью кода, вам нужно будет сделать

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, но это не означает, что он работает правильно. Немного похоже на письмо. модульные тесты, всегда утверждают на желаемом выходе. В этом случае это' файл кэша, который вы создаете.