这个问题已经在博客和互联网的其他平台上多次提出和回答。然而,这些解决方案似乎对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.
这些类(class)、插件(plugin)、扩展(extension)和供应商(vendor)确实存在,我正在使用它们执行其他操作,这些操作有效。但是,无法通过typoscript从该类中选择一个动作。
我已经尝试了其他控制器(Controller)和动作(actions),但似乎都无法使用此方法。
我正在尝试通过TypoScript执行一个动作。如何从TypoScript调用控制器(Controller)的动作?我正在使用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
}
我想选择要执行的具体操作。
switchableControllerActions
设置的更改语法。即使用控制器的完整类名。不过我没有尝试过。请注意,TYPO3 10 LTS尚未发布,仍在开发中。 - Nitori