这个问题已经通过博客和互联网上的其他平台被提出和回答了无数次。然而,这些解决方案似乎不适用于TYPO3版本10 (我认为也适用于版本7、8和9)。
我有一个带有动作shuttleAction
的SpaceController
类,它在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执行操作。如何从TypoScript调用控制器的操作?我使用的是TYPO3版本10。我相信版本8或9的方法也适用于版本10。我已经在这些版本中尝试了同样的方法,但都没有效果。
以下方法有效,但会选择第一个(默认)操作。
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = Orbit
extensionName = Navigator
pluginName = mission
}
如果我添加controller
和action
,action
会被忽略,而使用默认的action
。
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = Orbit
extensionName = Navigator
pluginName = mission
controller = Space
action = shuttle
}
我想选择要执行的具体操作。
发布于 2020-01-08 17:29:01
经过几个小时的搜索和实验,很明显,目前不可能通过TypoScript选择一个操作。但是,有一种解决方法。
对于任何想要解决这个问题的人来说,
希望这能帮助到别人。
欢迎任何有更好解决方案的人提供它或改进这个解决方案。
https://stackoverflow.com/questions/59647028
复制相似问题