TYPO3前端:cObj不可用,enableFields不可用

时间:2016-02-10 10:20:17

标签: typo3

我的TYPO3 7.6.2安装的服务器日志包含以下错误:

  

在第23行的... / File.php中的字符串上调用成员函数enableFields()

,相关代码是:

$GLOBALS['TSFE']->cObj->enableFields('table');

我自己无法重现此错误,但显然它偶尔会发生。

cObj TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController中的默认值是空字符串,这意味着它尚未初始化 - 但Http\RequestHandler使用->newCObj()对其进行初始化据我所知。

在TYPO3前端请求中cObj未初始化的情况下会发生什么情况?

1 个答案:

答案 0 :(得分:2)

某些扩展程序会自行初始化TypoScriptFrontendController,也许会忽略此调用。

对于处理AJAX请求的旧扩展,通常就是这种情况。 同样适用于需要某种功能的后端/命令行操作,仅在初始化TypoScriptFrontendController时可用。

您可以检查已安装的扩展程序是否尝试自行初始化类并且缺少调用。

在日志内部,您可能有一个引荐来获取有关问题发生的更多信息。