Ich muss eine .xml
Datei aus meiner Erweiterung generieren . Innerhalb des Namespace/Module/view/adminhtml/ui_component/
Ordners,
Ich muss dies programmatisch tun, da die .xml
Datei basierend auf der Datenerfassung generiert wird. Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Im Moment verwende ich die PHP-Originalfunktion, um eine Datei in meinem Erweiterungsverzeichnis wie folgt zu schreiben / zu erstellen:
Wenn es in Magento 2 eine bessere Möglichkeit gibt, lassen Sie es mich bitte wissen, und ich werde die Antwort auf diese Frage akzeptieren. Wenn jedoch jemand dies als Lösung verwenden möchte, funktioniert es für mich ordnungsgemäß, aber ich empfehle es nicht
quelle
Wenn Sie einen anderen Weg ausprobieren möchten, verwenden Sie möglicherweise Magento \ Framework \ Filesystem \ Io \ File und Magento \ Framework \ Convert \ ConvertArray. ConvertArray ist nützlich, um eine XML-Datei aus einem mehrdimensionalen Array zu erstellen, und File kann sie für Sie schreiben (und Berechtigungen überprüfen, Verzeichnisse erstellen und vieles mehr). Hier ist ein grundlegendes Beispiel:
wenn mein Array ist:
und ich rufe meine Funktion auf:
Ich würde folgendes in myfile.xml bekommen:
quelle