如何在操作中渲染另一个控制器的方法



我正在使用extbase,typo3上的流体系统来构建后端模块。我有一个称为'Addboxes'的控制器" Main Controller"操作,并且还有另一个称为BoxElementsController的控制器,并且有一种称为'popupboxaction'的操作方法。

我想在maincontroller-addboxesaction();

中渲染BoxElementsController-> popupboxAction的输出

以便我可以将输出分配给我的视图变量。

如何在Typo3 6.1中实现此目标。

谢谢

您也可以从BoxElementsRepository

获取数据或输出任何内容
class MainController extends TYPO3CMSExtbaseMvcControllerActionController {
   protected $boxElementsRepository;
   public function injectBoxElementsRepository(BoxElementsRepository $boxElementsRepository) {
        $this->boxElementsRepository = $boxElementsRepository;
   }
   public function AddBoxesAction(){
        $popupBoxActionOutput = $this->boxElementsRepository->popupBox();
        $addBoxesAction = $this->mainRepository->findAll();

        $this->view->assignMultiple(array(
            'popupBoxActionOutput' => $popupBoxActionOutput,
            'addBoxesAction' => $addBoxesAction,
    ));
   }
}

尝试在操作中实例化控制器,然后在调用所需操作之前致电ControllerObject->initializeAction()

最新更新