我刚刚在typo3 4.5 中用一个模型(产品)创建了一个扩展。我创建了“productRepository”然后将它注入到 ProductController 但我仍然得到
Call to a member function findAll() on a non-object
这是 ProductController 的样子:
/**
* @var Tx_PiProductDetail_Domain_Repository_ProductRepository
*/
protected $productRepository;
/**
* @param Tx_PiProductDetail_Domain_Repository_ProductRepository $productRepository
* @return void
*/
public function injectProductRepository(Tx_PiProductDetail_Domain_Repository_ProductRepository $productRepository) {
$this->productRepository = $productRepository;
}
/**
* action list
*
* @return void
*/
public function listAction() {
$products = $this->productRepository->findAll();
$this->view->assign('products', $products);
}
和 ProductRepository :
class Tx_PiProductDetail_Domain_Repository_ProductRepository extends Tx_Extbase_Persistence_Repository { }