这个问题已经通过博客和互联网上的其他平台被多次询问和回答。但是,这些解决方案似乎不适用于 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
}
如果我添加controller
and action
,action
则会被忽略以支持 default action
。
10 = USER
10 {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = Orbit
extensionName = Navigator
pluginName = mission
controller = Space
action = shuttle
}
我想选择要执行的具体操作。