Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3:另一个控制器的后端模块呈现操作_Typo3_Extbase_Typo3 Extensions - Fatal编程技术网

TYPO3:另一个控制器的后端模块呈现操作

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

在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。
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')但有关重定向和转发,请参见文档