2014-12-03 117 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

相關問題