当前位置: 首页 > 知识库问答 >
问题:

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

柴兴修
2023-03-14

在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。UserControllerMediaController具有createActionshowActionlistActionPanelController只有showAction,它是模块的主视图,应该如下所示:

现在,我想从PanelController模板中的其他控制器呈现listActions。showAction,如果可能的话,我希望在视图的模板(MyExt/Resources/Private/Templates/Panel/Show.html)中执行此操作。

我感谢所有的帮助,并预祝大家有一个美好的一天!

共有2个答案

裴宏壮
2023-03-14

好吧,我已经很多年没有意识到这个问题仍然悬而未决。我简单地加载了两个外部控制器来获取我需要的所有数据。然后我将数据传递给视图本身中正确的视图模板,这些模板是原始列表操作的视图。

吕霍英
2023-03-14
/**
 * 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
    )

您必须在重定向方法中传递控制器名称和操作名称,才能调用另一个控制器的操作。

请回顾一下以上有助于您的方法。

或者,如果你在模板本身做它,那么你可能要打电话给你。

 类似资料:
  • 在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。和具有、和。只有,这是模块的主视图。 现在我想链接模板中其他控制器的操作。()如下所示: 如果点击其中一个链接,我会得到:“无法分析类:”MyExt\MyExt\Controller\UserController“可能没有加载或没有自动加载器?类MyExt\MyExt\Controller\User

  • 问题内容: 我已经定义了一个模块,并使用ng- app指令将其设置为我的应用程序的主要模块。我使用angular.module(’myApp’)。controller()向主应用程序添加了两个控制器。这些控制器中的一个具有页面范围的范围,而另一个控制器是子控制器。 我现在想做的是包含一个控制器,该控制器属于另一个模块(不是主要的myApp模块),但我无法弄清楚。我不想全局命名空间控制器。 有人知道

  • 问题内容: 因此,我有一个带有按钮的根视图控制器,当用户按下该按钮时,将显示另一个视图控制器。第二个控制器具有一个关闭选项,该选项仅返回到根视图控制器,还有一个按钮,当用户触摸它时,该按钮将关闭当前视图控制器,以便它再次返回到根视图控制器并显示另一个按钮。转到我使用的第一个控制器: 在另一个视图控制器中,我选择仅关闭的按钮,然后执行此操作。 因此,对于需要解雇并显示另一个控制器的第二个控制器,我尝

  • 问题内容: 在模块内,控制器可以从外部控制器继承属性: 示例如下: 无效链接 : http : //blog.omkarpatil.com/2013/02/controller-inheritance-in- angularjs.html 模块内部的控制器也可以从同级继承吗? 由于需要将函数用作第一个参数,并且找不到对的引用,因此第二个代码不起作用。 问题答案: 是的,它可以,但是您必须使用该服务

  • 在TYPO3 v9之前,可以将相应控制器操作的控制器和流体模板放入如下子文件夹: 类/控制器/产品/CarController.php ext_localconf.php 由于控制器名称“Product\Cars”,相对流体模板路径将解析为: 在TYPO3 v10中,这不再有效。我想这是因为现在你应该给出一个完全限定的控制器名称,如下所示: ext_localconf.php 现在,TYPO3仅尝

  • 我在创建extbase/fluid扩展时遇到了一个奇怪的问题。我使用typo36.1 我在我的开发服务器上做了一个带有后端模块的扩展(与prod的配置/硬件相同)。该模块与模板的路径完美配合: Myext_资源/私有/后端/模板 在此之后,我下载了我的扩展的zip在文本管理器,然后安装在prod服务器上。现在我不能使用我的扩展,因为模块找不到模板。我用同样的方法配置了扩展。模板在正确的路径上。 我