0
我使用fal_securedownload 1.1.0和TYPO3 7.6.12,我想通过Slot BeforeFileDump记录下载内容。TYPO3 fal_securedownload Slot
在我的分机我有一个ext_localconf.php
内容如下:
<?php
/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher');
$signalSlotDispatcher->connect(
'BeechIt\\FalSecuredownload\\Hooks\\FileDumpHook',
'BeforeFileDump',
'MyVendor\\MyExtension\\Slot\\LogFileDump',
'logFileDump'
);
?>
和类/插槽我有一个LogFileDump.php内容如下:
<?php
namespace MyVendor\MyExtension\Slot;
/**
* Class LogFileDump
* @package MyVendor\MyExtension\Slot
*/
class LogFileDump {
public function logFileDump($file,$this) {
var_dump($file);
var_dump($this);
}
}
?>
当我测试这个,我得到了错误:
The given class "MyVendor\MyExtension\Slot\CallUrl" is not a registered object.
为什么我认为TYPO3自动加载我的类,因为命名空间。
有没有人有一个想法有什么不对我的代码
您是否尝试清除typo3temp目录和所有其他缓存,并仔细检查了您的命名约定? – Lasse
是的,我做到了。我的解决方案是将composer.json放入我的扩展目录中。这会正确加载Classes。 –
@ BeP.Ier你可能想要创建一个自我回答,以便它不会在评论中丢失。 – pgampe