Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[GELÖST] Extbase inject repository
#1
Hiho!

Ich versuche gerade in einer eigenen Extension die Daten einer anderen Extension auszulesen. Soweit ich das verstanden habe, reicht es, das "fremde" Repository in meinem Controller zu injecten:

PHP-Code:
class MeinController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {

    
/**
     *
     * @var \Vendor\FremdeExtension\Domain\Repository\BeispielRepository
     * @inject
     *
     */
    
protected $beispielRepository NULL;

    
/**
     * action list
     *
     * @return void
     */
    
public function listAction() {
        
$beispiel $this->beispielRepository->findAll();
        
$this->view->assign('beispiel'$beispiel);
    }


Jetzt sollten eigentlich die Datensätze der fremden Ext. ausgegeben werden. Tut sich aber nix...  Huh
Wo könnte ich mit der Fehlersuche beginnen?
Andy
Zitieren
#2
Sieht soweit richtig aus... Hast du in deinem Plugin die Record Storage Page auf den Ordner mit den Datensätzen festgelegt?
May the TsRef be with you.

wiki.t3easy.de
Zitieren
#3
(11.11.2014, 12:14)t3easy_de schrieb: Sieht soweit richtig aus... Hast du in deinem Plugin die Record Storage Page auf den Ordner mit den Datensätzen festgelegt?

Danke schonmal.

plugin.tx_meineext.persistence.storagePid = <id> im Setup sollte reichen, oder? Hab ich drin, funktioniert trotzdem nicht.  Confused

An FluidTYPO3 (flux, fluidpages) wird's ja wohl nicht liegen?

Andy
Zitieren
#4
Bekommst du denn einen Fehler?

Neben Info, weil wahrscheinlich schon erledigt: Nach dem hinzufügen eines Inject muss man auch den System-Cache leeren.

Evtl mal folgendes Testen:

PHP-Code:
$query $this->beispielRepository->createQuery();
$querySettings $query->getQuerySettings();
$querySettings->setRespectStoragePage(FALSE);
$this->beispielRepository->setDefaultQuerySettings($querySettings);

$beispiel $this->beispielRepository->findAll();
$this->view->assign('beispiel'$beispiel); 
MfG René
Systemadministrator, Webentwickler

pantanet.de - pantamedia.com - gosna.de

Wishlist
Zitieren
#5
(13.11.2014, 12:11)rpflamm schrieb: Neben Info, weil wahrscheinlich schon erledigt: Nach dem hinzufügen eines Inject muss man auch den System-Cache leeren.
Soviel Cache, wie ich immer leere, gibts in TYPO3 gar nicht....  Wink
Aber der Tipp mit setRespectStoragePage war gut:
Der Fehler saß mal wieder 50cm vom Monitor entfernt....
Ich habs irgendwie geschafft, das ts-File in dem ich die storagePid gesetzt hab, nicht ins Template einzubinden. Blush
Jetzt tut alles, nochmal danke!
Andy
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste