当我们从zip包安装我们的付款插件时,它不起作用,并在我们的日志文件中显示致命错误。我们在第69行跟踪vmplugin.php文件中的错误“$ this-> loadJLangThis($ filename); // TODO删除这里不允许这样做,否则在多语言页面上从vmPlugin抛出错误导致的systemplugins”。
是否有可能不会意外删除此功能(在行注释中标记为TODO)?
我们可以进一步追踪错误,并在第108行的函数loadJLang($ fname,$ type,$ name)中看到问题出现在vmplugin.php中。$ tag = vmLanguage :: $ currLangTag;
//$jlang = JFactory::getLanguage();
//$tag = $jlang->getTag();
//if(empty($tag)) {
$tag = vmLanguage::$currLangTag;
//}
其中$ tag似乎是空的。
任何人都可以帮我解决这个问题,或者告诉我为什么$ tag是空的?我真的很感激任何帮助。
编辑:错误日志是: PHP致命错误:在第124行的/administrator/components/com_virtuemart/plugins/vmplugin.php中调用非对象的成员函数load(),参考文献:/administrator/index.php?option=com_installer