我想设置一个简单的CommandController,但我总是在后端收到错误消息。
ext_emconf.php
<?php
$EM_CONF[$_EXTKEY] = [
'title' => 'mytask',
'description' => '',
'category' => 'plugin',
'author' => '',
'author_email' => '',
'state' => 'alpha',
'internal' => '',
'uploadfolder' => '0',
'createDirs' => '',
'clearCacheOnLoad' => 0,
'version' => '1.0.0',
'constraints' => [
'depends' => [
'typo3' => '7.6.0-7.6.99',
],
'conflicts' => [],
'suggests' => [],
],
];
ext_localconf.php
<?php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers']
[$_EXTKEY] = \TYPO3\CMS\mytask\Command\SimpleCommandController::class;
?>
我在 /Classes/Command/SimpleCommandController.php
中的命令类<?php
namespace TYPO3\Mytask\Command;
use \TYPO3\CMS\Extbase\Mvc\Controller\CommandController;
class SimpleCommandController extends CommandController {
public function simpleCommand(){
error_log("Hallo");
}
}
?>
我能够在后端找到扩展程序,但是当我启用它时,我收到错误消息,无法再使用后端。
Oops, an error occurred!
syntax error, unexpected '$GLOBALS' (T_VARIABLE)
扩展程序只有这3个文件。
答案 0 :(得分:0)
尝试在没有扩展密钥的情况下增加阵列: $ GLOBALS [&#39; TYPO3_CONF_VARS&#39;] [&#39; SC_OPTIONS&#39;] [&#39; extbase&#39;] [&#39; commandControllers&#39;] [] = \ TYPO3 \ CMS \ mytask \命令\ SimpleCommandController ::类;