2014-01-29 72 views
2

我在typo3上使用extbase流體系統來構建後端模塊。 我有一個名爲'AddBoxes'的控制器「MainController」動作,我有另一個名爲BoxElementsController的控制器,並且有一個名爲'popupBoxAction'的動作方法。我想要在MainController-AddBoxesAction()中呈現BoxElementsController-> popupBoxAction的輸出。如何在動作中渲染另一個控制器的methodAction

這樣我就可以將輸出分配給我的視圖變量。

如何在Typo3中實現6.1 6.1。

感謝

+0

喜歡數據或輸出將是有益的看到一些代碼來了解究竟你要實現的目標。有幾種方法可以重用部分視圖或在多個模板中執行相同的操作。 Partials或ViewHelper也許是你想要的。 – Daniel

回答

1

嘗試實例,你在你的動作控制器,然後調用所需的操作之前調用ControllerObject->initializeAction()。你

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, 
    )); 
    } 
} 
相關問題