TYPO3 对非对象成员函数的调用未通过清除缓存修复

TYPO3 Call to a member function on a non-object not fixed by clearing cache

即时通讯试图将存储库注入我的一个控制器,但出现此错误:

在非对象上调用成员函数 findByChar()

我搜索了互联网,但我只能找到 "delete the cache"

我已经做了一百次了,但我就是无法让它工作。 还有其他我没有找到的方法吗?

(打字错误 v 6.2.6)注入:

    /**
     * streetRepository
     *
     * @var \Omg\CollectionPlan\Domain\Repository\StreetRepository
     * @inject
     */
     protected $streetRepository;

可能你没有清除正确的缓存。

在开发上下文中,清除缓存菜单中有按钮 "Flush system caches"。

如果您不在开发环境中,您可以在安装工具中执行相同的操作 ("Important actions" --> "Clear all cache")。

如果您无法切换到开发上下文,但仍想激活 "Flush system caches" 按钮,请将其添加到用户 TSconfig:

options.clearCache.system = 1

您还可以使用 XDebug 调试 ClassLoader 并查看 ClassLoader 是否正在加载存储库 class 源文件。