簡體   English   中英

嘗試保存任何實體時 vTiger 空白頁

[英]vTiger blank page when trying to save any entity

我目前正在 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 並刪除了與我的自定義模塊相關的事件處理程序,現在它工作正常。 我不明白為什么會發生這種情況,因為我之前使用同樣在此表中的腳本注冊了事件處理程序。

有任何想法嗎?

請使用 vtiger 包結構 此外,如果您在模塊中使用事件處理程序。 您必須創建事件處理程序文件並使用Vtiger 模塊事件結構

注冊的事件處理程序將針對所有模塊執行。 您的腳本可能有一些錯誤,這就是您無法保存到任何模塊的原因。 在您的處理程序腳本中,您可以檢查當前模塊並跳過執行這樣的進一步代碼

    $moduleName = $entityData->getModuleName();

    if ($moduleName != 'Invoice') {
        return;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM