我编写了一个使用vqmod for opencart的模块。如何检查管理模块中是否安装了vqmod?
我想在模块内部显示一个警告,检查是否安装了vqmod?更好的方法是检查它是否也有正确的写入权限来生成缓存文件并写入vamod.log
这样做的最佳方式是什么?
PS:如果你能用vqmod标记问题会很酷。我没有足够的声誉来创建新标签。
答案 0 :(得分:6)
/vqmod/install
如果安装它会告诉你“已经安装了vqmod”
答案 1 :(得分:2)
要通过代码检查,您需要执行
global $vqmod;
if(!empty($vqmod) && is_a($vqmod, 'VQMod')) {
// INSTALLED
} else {
//
}
虽然@ NADH是沿着右边的行,但它只检查vqmod的类是否被包含在内,而不是它被设置为$vqmod
变量
从2.4.0开始,这将不再有效,建议使用NADH的方法
答案 2 :(得分:2)
<?php
if(class_exists('VQMod')) {
// vqmod exists
}
?>
答案 3 :(得分:1)
基于您对@John的评论,由于您正在寻找确认VQmod已安装和也正确执行,因此最安全的做法是检查您希望出现的文件名vqmod / cache目录。如果您自己创建了vqmod / xml定义文件,则会知道文件名。
您还可以检查存在的@QDH建议的VQMod类,但这并不意味着它正常工作。有点像写单元测试,总是在所需的输出上断言。在这种情况下,它是'你正在创建的缓存文件。