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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an