Php TYPO3 9.5.11:没有名为EXT:ap\u docchecklogin的类(但类存在)

Php TYPO3 9.5.11:没有名为EXT:ap\u docchecklogin的类(但类存在),php,typo3,typo3-9.x,Php,Typo3,Typo3 9.x,我使用扩展名“ap_docchecklogin”(),它在Typo3 8.7.29下工作。只有在全新的TYPO3版本9.5.11下,我才得到以下信息: 没有名为EXT:ap\u docchecklogin/Classes/DocCheckAuthenticationService.php:&Antwerpes\ApDocchecklogin\DocCheckAuthenticationService的类 这是发生错误的代码: $GLOBALS['TYPO3_CONF_VARS']['SC_OPT

我使用扩展名“ap_docchecklogin”(),它在Typo3 8.7.29下工作。只有在全新的TYPO3版本9.5.11下,我才得到以下信息:

没有名为EXT:ap\u docchecklogin/Classes/DocCheckAuthenticationService.php:&Antwerpes\ApDocchecklogin\DocCheckAuthenticationService的类

这是发生错误的代码:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['initFEuser'][] = 'EXT:ap_docchecklogin/Classes/DocCheckAuthenticationService.php:&Antwerpes\ApDocchecklogin\DocCheckAuthenticationService->bypassLoginForCrawling';
当然,我清除了缓存并更新了PHP自动加载。我还研究了扩展,这个类确实存在

两个Typo3版本在相同的服务器上以相同的设置运行


Typo3版本之间的区别在哪里?为什么它在版本8中工作?有人有过类似的问题吗?

根据这里的变更日志:,扩展中使用的钩子在TYPO3 9 LTS版本中已被弃用

你可以在这里看到问题:

您可以使用定制的PSR-15中间件

我对代码做了一些小的修改,它不再显示错误。不知道这是否适合你(我说的是功能)

但是试着这样

$GLOBALS['TYPO3_CONF_VARS']
    ['SC_OPTIONS']
    ['tslib/class.tslib_fe.php']
    ['initFEuser'][] = 'Antwerpes\\ApDocchecklogin\\DocCheckAuthenticationService->bypassLoginForCrawling';

这有帮助吗?

根据此处的更改日志:,扩展中使用的挂钩在TYPO3 9 LTS版本中已被弃用

你可以在这里看到问题:

您可以使用定制的PSR-15中间件

我对代码做了一些小的修改,它不再显示错误。不知道这是否适合你(我说的是功能)

但是试着这样

$GLOBALS['TYPO3_CONF_VARS']
    ['SC_OPTIONS']
    ['tslib/class.tslib_fe.php']
    ['initFEuser'][] = 'Antwerpes\\ApDocchecklogin\\DocCheckAuthenticationService->bypassLoginForCrawling';

这有帮助吗?

非常感谢,扩展现在可以正常工作,我将检查功能。非常感谢,扩展现在可以正常工作,我将检查功能。