[TYPO3-german] Repository Injection Hetzner
Johannes Regner
johannes-regner at web.de
Mon Mar 7 08:38:09 CET 2016
Hallo, ok ich habe das nun umgebaut:
vielen Dank nochmal für dein Hinweis mit dem Decprecated usw... hab das nun umgebaut:
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() {
$fid = $this->request->getArgument('fid');
$fileobj = $this->fileRepository->findOneByUid($fid);
$datei = $fileobj->getFile()->getOriginalResource()->getPublicUrl();
if(file_exists($datei)) {
// Count Download
$fileCounter = (int)$fileobj->getCounter();
$fileobj->setCounter(++$fileCounter);
$this->fileRepository->update($fileobj);
[...]
So die Instanz vom globalen FileRepository ist weg, und ich greif auf die Infos vom @Inject Object zurück ! Das funktioniert auch wieder 1A auf dem Dev-System und bei der Hetzner Kiste meckert er wieder!
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 50
Das heißt er kann das $fileobj nicht finden, er macht also den inject nicht... :/
More information about the TYPO3-german
mailing list