2

我正在使用 extbase,typo3 上的流体系统来构建后端模块。我有一个名为“AddBoxes”的控制器“MainController”操作,还有另一个名为 BoxElementsController 的控制器,还有一个名为“popupBoxAction”的操作方法。

我想在 MainController-AddBoxesAction() 中渲染 BoxElementsController->popupBoxAction 的输出;

这样我就可以将输出分配给我的视图变量。

我如何在 Typo3 6.1 中实现这一点。

谢谢

4

2 回答 2

2

您还可以从 BoxElementsRepository 获取数据或输出任何您喜欢的内容

class MainController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {

   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,
    ));
   }
}
于 2014-01-30T15:09:13.040 回答
1

尝试在您的操作中实例化您的控制器,然后ControllerObject->initializeAction()在调用您想要的操作之前调用。

于 2014-01-29T18:21:20.947 回答