TYPO3:另一个控制器的后端模块呈现操作
在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。TYPO3:另一个控制器的后端模块呈现操作,typo3,extbase,typo3-extensions,Typo3,Extbase,Typo3 Extensions,在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。UserController和MediaController具有createAction、showAction和listAction。PanelController只有showAction,它是模块的主视图,应该如下所示: 现在,我想在PanelController.showAction的模板中从其他控制器呈现listActions,如果可能的话,我想在视图的模板中(MyExt/Resource
UserController
和MediaController
具有createAction
、showAction
和listAction
。PanelController
只有showAction
,它是模块的主视图,应该如下所示:
现在,我想在PanelController.showAction
的模板中从其他控制器呈现listActions
,如果可能的话,我想在视图的模板中(MyExt/Resources/Private/Templates/Panel/Show.html
)呈现
我感谢所有的帮助,并预祝大家有一个美好的一天
/**
* Redirects the request to another action and / or controller.
*
* @param string $actionName Name of the action to forward to
* @param string $controllerName Unqualified object name of the controller to forward to. If not specified, the current controller is used.
* @param string $extensionName Name of the extension containing the controller to forward to. If not specified, the current extension is assumed.
* @param array $arguments Arguments to pass to the target action
* @param integer $pageUid Target page uid. If NULL, the current page uid is used
* @param integer $delay (optional) The delay in seconds. Default is no delay.
* @param integer $statusCode (optional) The HTTP status code for the redirect. Default is "303 See Other"
*/
protected function redirect(
$actionName,
$controllerName = NULL,
$extensionName = NULL,
array $arguments = NULL,
$pageUid = NULL,
$delay = 0,
$statusCode = 303
)
您必须在重定向方法中传递控制器名称和操作名称,才能调用另一个控制器的操作
请回顾一下以上有助于您的方法
或者,如果您在模板本身中执行此操作,则可能需要调用viewhelper
您必须在重定向方法中传递控制器名称和操作名称,才能调用另一个控制器的操作
请回顾一下以上有助于您的方法
或者,如果您在模板本身中执行此操作,则可能需要调用viewhelper。好吧,多年来我都没有意识到这个问题仍然存在。我只需加载两个外部控制器即可获得所需的所有数据。然后,我将数据传递给视图本身中正确的视图模板,这些模板是原始列表操作的视图。好吧,多年来我都没有意识到这个问题仍然存在。我只需加载两个外部控制器即可获得所需的所有数据。然后,我将数据传递给视图本身中的正确视图模板,这些模板是原始列表操作的视图。这段代码去哪里,从哪里调用?这不是我想要的,但是对于@nHaskins,它可以在继承
\TYPO3\CMS\Extbase\Mvc\controller\ActionController
的任何控制器内部调用,并使用$this->redirect('action','controller')
但是查看重定向和转发的文档这个代码去哪里了,从哪里调用它?这不是我想要的,但是对于@nHaskins,它可以在继承\TYPO3\CMS\Extbase\Mvc\controller\ActionController
的任何控制器内部调用,$this->redirect('action',controller')代码>但有关重定向和转发,请参见文档