在我的自定义控制器中,我试图将存储库作为依赖项注入,就像这个
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
文件。请参阅此处如何配置。