Sioweb
December 14, 2018, 11:13am
1
Ho!
Ich habe ein Modul für Oxid 6 mit eigenem Backend-Controller. Dieses Modul greift auf einige Standard-Tabellenfelder von Oxid zu.
Als nächstes würde ich gerne einige kleine Satelitenmodule dazu schreiben, die die Datenbank und die Funktionalität des Ursprungsmodules erweitern.
Wie müsste ich denn meinen Controller definieren, damit diese in der Classchain nutzbar wird?
Der Controller wird wie folgt registriert:
'controllers' => [
'ciattributeimport' => \Ci\Oxid\Filter\Controller\Admin\AttributeValues::class,
],
So würde ich den Controller gerne überladen:
'extends' => [
\Ci\Oxid\Filter\Controller\Admin\AttributeValues::class =>
Ci\Oxid\StorageLocation\Controller\Admin\AttributeValues::class
]
LG
Sioweb
genau so hätte ich es auch versucht, allerdings fehlt da ein \ , glaube ich:
'extends' => {
...::class => **\**Ci\Oxid...
}
Sioweb
December 14, 2018, 11:22am
3
Das Slash ist optional, funktioniert beides. Zumindest in den anderen Modulen.
Evt. muss ich nochmal schauen wie der Core die Klassen registriert.
Sioweb
December 14, 2018, 11:27am
4
Wenn ich den Controller von Hand quick’n dirty in ShopControllerMapProvider::$controllerMap eintrage, funktionierts. Mal schauen ob das irgendwie genutzt werden kann.
Sioweb
December 14, 2018, 11:45am
5
Doof. Der Fehler war “extends” … es heißt “extend”
1 Like
system
Closed
December 14, 2019, 11:45am
6
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.