我有一个这样的commandController(使用TYPO3 6.1):
class MyCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController {
/**
* fileRepository
*
* @var \VENDOR\MyExt\Domain\Repository\FileRepository
* @inject
*/
protected $fileRepository;
}
但是当我尝试演员
$this->fileRepository->findAll();
我得到:
Fatal error: Call to a member function findAll() on a non-object in
看起来像@inject一样不会像在ActionControllers中那样自动注入repostory。
如何手动注入存储库?
答案 0 :(得分:6)
您可以在命令控制器中注入存储库。在您的doccomments中添加@inject后,您必须删除缓存和/或缓存文件?
答案 1 :(得分:5)
答案 2 :(得分:1)
如果您将以下内容添加到您的用户或群组TSConfig,您还可以通过右上角的“Flash”菜单清除系统缓存,而不仅仅是在安装工具中:
options.clearCache.system = 1