在Typo3中调用当前Controller中的另一个Controllers方法

时间:2014-12-03 08:06:39

标签: model-view-controller typo3

我使用Jbuilder创建了一个扩展,这个扩展的目的是列出所有国家和属于每个国家的地址,所以在Jbuilder前端我创建了2个模型,国家和地址,我设计了一个(1 - *) 关系 。

我可以列出页面中的国家/地区,但我不知道如何在同一页面中列出地址,我不知道如何在listAction中调用Address的方法国家财产管理员..

    public function listAction() {
    $lands = $this->landRepository->findAll();
    $this->view->assign('lands', $lands);
   }

有人可以帮助我吗...我是typo3和扩展新手。

1 个答案:

答案 0 :(得分:3)

在控制器中注入地址仓库:

  /**
     * addressRepository
     *
     * @var \Vendor\Extkey\Domain\Repository\addressRepository
     * @inject
     */
    protected $addressRepository;

并使用它

  public function listAction() {
    $this->view->assign('lands', $this->landRepository->findAll() );
    $this->view->assign('addressses', $this->addressRepository->findAll()) ;

   }