带TYPO3的简单命令控制器

时间:2018-03-08 12:59:07

标签: typo3 scheduler typo3-7.6.x

我想设置一个简单的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个文件。

1 个答案:

答案 0 :(得分:0)

尝试在没有扩展密钥的情况下增加阵列: $ GLOBALS [&#39; TYPO3_CONF_VARS&#39;] [&#39; SC_OPTIONS&#39;] [&#39; extbase&#39;] [&#39; commandControllers&#39;] [] = \ TYPO3 \ CMS \ mytask \命令\ SimpleCommandController ::类;