[TYPO3-german] Repository Injection Hetzner
Johannes Regner
johannes-regner at web.de
Sat Mar 5 10:30:14 CET 2016
Guten Morgen ich habe folgendes Problem, und zwar möchte ich ein Repository Injecten und bekomme immer den Fehler:
Fatal error: Call to a member function findByUid() on null in /usr/www/users/mbconnt/typo3/typo3conf/ext/mb_downloads/Classes/Controller/DownloadController.php on line 57
Ich hab zweimal den gleichen Sourcecode, einmal auf meiner Devkiste und einmal auf einem Webspace Hetzner. Auf meiner Devkiste kommt der Fehler nicht und da funktioniert alles super, bei dem Hetzner Webspace kommt der Fehler!
Mein Quellcode:
/**
* DownloadController
*/
class DownloadController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* fileRepository
*
* @var \Mbdownloads\MbDownloads\Domain\Repository\FileRepository
* @inject
*/
protected $fileRepository;
/**
* action list
*
* @return void
*/
public function downloadAction() {
$downloadid = $this->request->getArgument('did');
$fid = $this->request->getArgument('fid');
$fileRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\FileRepository');
$fileobj = $fileRepository->findByUid($downloadid);
$datei = $fileobj->getPublicUrl();
if(file_exists($datei)) {
// Count Download
$file = $this->fileRepository->findByUid($fid); // Wirft fehler
$fileCounter = (int)$file->getCounter();
$file->setCounter(++$fileCounter);
$this->fileRepository->update($file);
[...]
Ich habe schon alle Caches geleert, Systemcache usw... jedoch immer der gleiche Fehler!
Ich nutze TYPO3 6.2.19 auf beiden Systemen sowie die gleiche PHP Version 5.x
Danke
More information about the TYPO3-german
mailing list