Hallo Typo3Cuckoo,
der Code sieht ziemlich gleich aus, nur dass bei mir noch ein Umweg über initStorageObjects gemacht wird (Der Code wurde vom ExtensionBuilder erzeugt).
<?php
/**
* relationCompCont
*
* @var Tx_Extbase_Persistence_ObjectStorage<Tx_FhwTimetableWhb_Domain_Model_RelationCompCont>
*/
protected $relationCompCont;
public function __construct() {
//Do not remove the next line: It would break the functionality
$this->initStorageObjects();
}
/**
* Initializes all Tx_Extbase_Persistence_ObjectStorage instances.
*
* @return void
*/
protected function initStorageObjects() {
/**
* Do not modify this method!
* It will be rewritten on each save in the extension builder
* You may modify the constructor of this class instead
*/
$this->relationCompCont = new Tx_Extbase_Persistence_ObjectStorage();
}
?>
Ich habe schon ausprobiert das new direkt im Construktor zu machen, aber das hat auch keine Änderung ergeben.
Außerdem habe ich noch probiert:
$this->setRelationCompCont(new Tx_Extbase_Persistence_ObjectStorage());
und
$this->relationCompCont = t3lib_div::makeInstance('Tx_Extbase_Persistence_ObjectStorage');
Dann versuchs doch mal auf dem von mir vorgeschlagenen Weg und lass in der Zeile die zwei Klammern am Ende weg.
Also so:
$this->relationCompCont = new Tx_Extbase_Persistence_ObjectStorage;
Ich habe das jetzt geändert, aber leider ist der Fehler immer noch da.
So sieht es jetzt aus:
<?php
protected $relationCompCont;
public function __construct() {
$this->relationCompCont = new Tx_Extbase_Persistence_ObjectStorage;
}
?>
Hi,
die Annotations (Kommentare) sollten aber schon da bleiben 😉
Bekommst du immer noch die gleiche Fehlermeldung oder kommt jetzt was anderes?
Die Kommentare sind auch noch im Code, die hatte ich nur hier rausgenommen ;-)
Die Fehlermeldung bekomme ich immernoch, ich kann aber trotzdem mit dem ObjectStorage arbeiten. Sobald ich einen Wert gespeichert habe, taucht die Meldung nicht mehr auf. Insofert ignoriere ich das jetzt einfach mal, inzwischen habe ich wieder ein neues Problem ;-)
Vielen Dank troztdem für die Hilfe.
kann es sein das du versucht hast mittels var_dump oder print_r den Storage auszugeben? Denn genau da ist die Krux begraben.
Dafür gibt es eine kleine ext mit der du Objekte debuggen kannst ohne diesen Fehler zu bekommen:
http://www.t3node.com/blog/debug-helper-extension-for-extbase/
Gruß Manfred
Eigentlich handelt es sich nicht um eine Fehlermeldung, sondern um das Sichtbarmachen des privaten Feldes "warning" eines ObjectStorage-Objekts mittels debug.
Viele Grüße,
Xandi
Stimmt, beim Debuggen bin ich darauf gestoßen und dachte, ich muss zuerst das "Problem" lösen, bevor ich damit arbeiten kann. Wieder was dazu gelernt ;-)
:-) Könntest Du das Thema noch auf gelöst setzen? Danke!
Ja, klar, sorry, ich bin noch nicht so vertraut mit den gepflogenheiten dieses Forums.
(Ich weiß, es steht in den Regeln...)