我目前正在 vTiger 6.5 上创建新模块。目前我一直在使用 vTlib 创建模块,注册处理程序等。一切都运行良好,直到我突然无法保存任何模块的任何信息,甚至是标准模块。
我开始了全新安装并完成了安装模块的步骤,我创建了一个模块,但是在注册下面的处理程序时,我无法保存任何内容,只导致 index.php
<?php
require_once('include/database/PearDatabase.php');
include_once('include/events/include.inc');
$adb = PearDatabase::getInstance();
$em = new VTEventsManager($adb);
$module = 'AddIsa';
$em->registerHandler('vtiger.entity.beforesave', 'modules/'.$module.'/'.$module.'Handler.php', $module.'Handler');
$em->registerHandler('vtiger.entity.beforesave.modifiable', 'modules/'.$module.'/'.$module.'Handler.php', $module.'Handler');
$em->registerHandler('vtiger.entity.beforesave.final', 'modules/'.$module.'/'.$module.'Handler.php', $module.'Handler');
$em->registerHandler('vtiger.entity.aftersave', 'modules/'.$module.'/'.$module.'Handler.php', $module.'Handler');
echo 'Events Added Successfully.';
?>
更新
我去了表 vtiger_eventhandlers 并删除了与我的自定义模块相关的事件处理程序,现在它工作正常。我不明白为什么会发生这种情况,因为我之前使用相同的脚本注册了事件处理程序,这些脚本也在此表中。
有任何想法吗?