簡體   English   中英

找不到Typo3調度程序類

[英]Typo3 scheduler class not found

我正在嘗試在typo3上運行調度程序類。

ext_autoload.php:

$extensionPath = t3lib_extMgm::extPath('mh_compass');
$loaderClass = array(
    'tx_monitorcompassdailyreset_sched' => $extensionPath.'scheduler/class.tx_monitorcompassdailyreset_sched.php',
);
return $loaderClass;

ext_localconf.php:

  $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks']['tx_monitorcompassdailyreset_sched'] = array(
      'extension'        => $_EXTKEY,
      'title'            => 'Compass Monitor Daily Reset Scheduler',
      'description'      => 'Reset daily Monitor Jobs',
  );

class.tx_monitorcompassdailyreset_sched.php:

class tx_monitorcompassdailyreset_sched extends tx_scheduler_Task {

    public function execute() {
        error_log( "Start Compass Monitor Daily Reset Scheduled Job" );
        //do some stuff
        error_log( "Finished Compass Monitor Scheduled Job" );
    }
}

當我嘗試在后端的調度程序中添加任務時,出現以下錯誤:

Fatal error: Class 'tx_monitorcompassdailyreset_sched' not found in /var/www/typo3_src-4.5.22/t3lib/class.t3lib_div.php on line 5375

這是沒有道理的:a)我在該函數上使用了debug,並且它加載了所有其他類,並且b)我在類命名中看不到差異。

php的版本是5.3.10(5.3.2中有一個類似的錯誤,但是它消失了)

您的班級命名顯然是錯誤的。 您的擴展密鑰是“ mh_compass”,因此您的類名稱必須以“ tx_mhcompass_”開頭。 類名的開頭始終包含“ tx_”,后跟擴展名,不帶下划線。

例如,嘗試將您的類重命名為“ tx_mhcompass_Task_Reset”。

暫無
暫無

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

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