neues Plugin-System: Controller registrieren

Hi, ich es richtig, dass man im neuen Plugin-System einen Controller aufwändig über einen Subscriber und die services.xml registrieren muss?

Bisher war es ja mit einem einfachen 

 $this-\>registerController('Frontend', 'MyController'); 

möglich.

Hallo,

momentan gibt es noch keine „einfache“ methode controller zu registieren. Ein Separater Subscriber + services.xml ist allerdings nicht umbedingt notwendig.
Folgender Beispielcode sollte dir weiterhelfen:

 

 'registerController',
        ];
    }


    public function registerController(\Enlight_Event_EventArgs $args)
    {
        $this->container->get('template')->addTemplateDir(
            $this->getPath() . '/Resources/views/'
        );

        return $this->getPath() . "/Controllers/Frontend/MyController.php";
    }
}

Viele Grüße,
Benjamin Cremer  Shopware

2 „Gefällt mir“

Gilt das auch für Backend controller?

Seit dem ich 

 $this-\>registerController('Backend', 'MyController');

nicht mehr verwenden kann geht nichts mehr…

Einfach im Beispiel vom Bremer „Frontend“ durch „Backend“ ersetzen.

Viele Grüße

1 „Gefällt mir“

Genau daran habe ich mich auch gehalten.

Der Controller wird einfach nicht eingebunden. Zuerst dachte ich, es liegt an der lokalen Umgebung. Aber auf dem Server geht es auch nicht.

Der springt garnicht in die Methode zur Controller Zuweisung rein.

@megadruck schrieb:

Genau daran habe ich mich auch gehalten.

Der Controller wird einfach nicht eingebunden. Zuerst dachte ich, es liegt an der lokalen Umgebung. Aber auf dem Server geht es auch nicht.

Der springt garnicht in die Methode zur Controller Zuweisung rein.

Magst du uns deine Versuche zeigen?