无法在某些控制器上注入存储库 Typo3



在我的自定义控制器中,我试图将存储库作为依赖项注入,就像这个

class FundedProjectController extends ActionController {

/**
* @var GeorgRingerNewsDomainRepositoryNewsRepository
*/
protected $newsRepository;

/**
* Inject a news repository to enable DI
*
* @param GeorgRingerNewsDomainRepositoryNewsRepository $newsRepository
*/
public function injectNewsRepository(GeorgRingerNewsDomainRepositoryNewsRepository $newsRepository)
{
$this->newsRepository = $newsRepository;
}
...

但是,当我在previewAction中调用它时,我有一个错误,说我的$this->newsRepository为null。

但这个注入在这个控制器上起作用,但我不明白为什么。。。

类NewsController扩展NewsBaseController

我正在使用7.6.32,对网站进行分级,但启用生产模式,清除所有缓存(也尝试使用?no_cache=1,也尝试使用"@inject">

TYPO3现在需要配置依赖项注入。它不再自动工作。基本上,您需要添加一个特殊的Configuration/Services.yaml文件。请参阅此处如何配置。

最新更新