2017-01-06 32 views
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自动加载我的类,因为命名空间。

有没有人有一个想法有什么不对我的代码

+0

您是否尝试清除typo3temp目录和所有其他缓存,并仔细检查了您的命名约定? – Lasse

+1

是的,我做到了。我的解决方案是将composer.json放入我的扩展目录中。这会正确加载Classes。 –

+0

@ BeP.Ier你可能想要创建一个自我回答,以便它不会在评论中丢失。 – pgampe

回答

0

我的解决办法是把一个composer.json到我的推广目录。这正确地加载类