【问题标题】:Simple Command Controller with TYPO3带有 TYPO3 的简单命令控制器
【发布时间】: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


【解决方案1】:

只需尝试在没有扩展键的情况下增加数组: $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['extbase']['commandControllers'][] = \TYPO3\CMS\mytask\Command\SimpleCommandController::class;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多