it-swarm.com.de

Der Name der Komponente unterscheidet sich vom Namen der Standardansicht. Wie wird die Standardansicht angezeigt?

Meine Komponente heißt "com_xsomething" (um es deutlich zu machen).

Meine Hauptansicht heißt "Etwas".

Ich möchte meine Ansicht eher "Etwas" als "xSomething" nennen.

Wie schreibe ich die display() -Funktion des Hauptcontrollers, um die "Something" -Ansicht anzuzeigen und Joomla nicht nach "xSomething" suchen zu lassen?

Ich habe den folgenden Code ausprobiert, aber er ist kläglich fehlgeschlagen:

class xSomethingController extends JControllerLegacy{
    function display(){
        $viewsomething = $this->getView('Something');
        $viewsomething->display();
    }
}

Error:

500 Ansicht nicht gefunden [Name, Typ, Präfix]: irgendetwas, xsomethingView

Ich kann meine Ansicht nicht "xSomething" nennen, da dies im Kontext meiner Komponente keinen Sinn ergibt.

2
user3804927

Beantwortete meine eigene Frage, nachdem ich die API-Dokumentation gelesen und mit dem Code herumgespielt hatte.

Ich konnte eine andere Ansicht anzeigen, indem ich den Ansichtstyp und die Präfixe für die Ansichtsklasse angab:

class xSomethingController extends JControllerLegacy{
    function display(){
        $viewsomething = $this->getView('Something', 'html', 'xSomethingView');
        $viewsomething->display();
    }
}
2
user3804927