[英]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.