如何从TypoScript调用extbase操作

问题描述 投票:0回答:1

[这个问题已经通过互联网上的博客和其他平台提出并回答了无数次。但是,该解决方案似乎不适用于TYPO3版本10(我认为也适用于版本7、8和9)。

我有一个带有操作SpaceController的类shuttleAction,该类已经很好地注册并且没有缓存在ext_localconf.php文件中。

这是我尝试过的:

10 = USER_INT
10 {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = Navigator
    pluginName = mission
    vendorName = Orbit

    switchableControllerActions {
        Space{
            1 = shuttle
        }
    }
}

我得到了错误;

(1/2) #1278450972 TYPO3\CMS\Extbase\Reflection\Exception\UnknownClassException
Class does not exist. Reflection failed.

类,插件,扩展名和供应商确实存在,并且实际上正在将它们用于其他有效的动作。但是,无法通过类中的错字来选择动作。

我已经尝试过与其他控制器和动作相同,但似乎都无法使用此方法。

正在尝试通过TypoScript执行动作。如何从TypoScript调用控制器的动作?我正在使用TYPO3版本10。我认为版本8或9的方法也可以在版本10中使用。

以下方法有效,但是选择第一个(默认)操作。

10 = USER
10 {

    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = Orbit
    extensionName = Navigator
    pluginName = mission
}

如果添加controlleraction,则忽略action,而默认使用action

10 = USER
10 {

    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = Orbit
    extensionName = Navigator
    pluginName = mission
    controller = Space
    action = shuttle
}

我想选择要执行的特定动作。

[这个问题已经通过互联网上的博客和其他平台提出并回答了无数次。但是,该解决方案似乎不适用于TYPO3版本10(我认为也适用于版本7,...

typo3 typoscript extbase typo3-10.x
1个回答
0
投票

经过数小时的搜索和实验,很明显,目前无法通过TypoScript选择动作。但是,有一种解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.