2014-12-03 121 views
2

我已经使用Jbuilder创建了一个扩展,此扩展的目的是列出属于每个国家/地区的所有国家和地址,因此在Jbuilder前端创建了2个模型,国家和地址,我设计了一个(1 - *)关系。在Typo3中调用当前控制器中的另一个控制器方法

我可以在一个页面中列出国家,但我不知道如何列出同一页面中的地址,我不知道如何在国家控制器的listAction中调用地址的方法..

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

有人可以帮助我..我是新来的typo3和扩展。

+0

什么是Jbuilder的? – Urs 2014-12-05 08:28:46

+0

Jbuilder是typo3中的一个扩展,可帮助您创建自己的扩展,所以它通常称为扩展生成器 – arakibi 2014-12-05 09:12:08

+0

您的意思是extension_builder,如http://typo3.org/extensions/repository/view/extension_builder中所示? – Urs 2014-12-05 14:50:50

回答

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()) ; 

    } 
+1

嘿谢谢那个提示,我确实做了,但现在当我刷新页面时,它显示一个空白页面(删除缓存)...我检查了这些文件,并猜测文件“AddressRepository.php “不在Repository文件夹中,只有”Landrepository“被找到,所以我创建了它并将它注入到AddressController中,但仍然得到空白页面。您认为问题的原因是什么? – arakibi 2014-12-03 09:27:36

+0

如果你得到一个空白页面:或者添加错误消息到你的输出或看看你的错误日志。这会告诉你你的问题是什么。 – 2014-12-03 10:03:37

+0

好的,我应该在哪里找到那个error_log文件?如果您的意思是\ typo3temp \ logs \ typo3.log这个文件是空的...... – arakibi 2014-12-03 10:16:52

相关问题