我正在使用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()
。