【发布时间】:2018-03-08 12:59:06
【问题描述】:
我想设置一个简单的 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个文件。
【问题讨论】:
-
尝试开发模式(在安装工具中)以获得更明确的回溯错误报告。以下是 7.6 中工作命令控制器的示例:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers'][] = 'STUBR\\Importer\\Controller\\ImportCommandController'; -
但我意识到这不是“SimpleCommandController”。你确实使用了docs.typo3.org/typo3cms/ExtbaseFluidBook/10-Outlook/… 对吗?
标签: typo3 scheduler typo3-7.6.x