Ergebnis 1 bis 3 von 3

Thema: Zugriff auf das aktuelle PageModel (global $objPage)

  1. #1
    Contao-Nutzer
    Registriert seit
    08.02.2016.
    Beiträge
    2

    Standard Zugriff auf das aktuelle PageModel (global $objPage)

    Was ist in Contao 4 der "richtige" Weg (richtig im Sinne von zukunftstauglich auch im Hinblick auf Contao 5) um auf das Model der aktuell aufgerufenen Seite zuzugreifen? In Contao 3 wurde das ja meist mit
    PHP-Code:
    global $objPage 
    erreicht. Auch wenn diese Methode in Contao 4 auch noch verwendet wird, erscheint es mir zumindest als falsch/unschön so mit globalen Objekten zu arbeiten. Eine andere Methode, die in
    PHP-Code:
    AbstractFragmentController::getPageModel 
    verwendet wird ist folgende:
    PHP-Code:
    $request System::getContainer()->get('request_stack')->getCurrentRequest();
    $pageModel $request->attributes->get('pageModel'); 
    Ist das dann quasi die "richtige" Methode? Oder habe ich etwas übersehen?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.095
    Partner-ID
    10107

    Standard

    Siehe https://docs.contao.org/dev/framewor...les/#pagemodel, https://docs.contao.org/dev/framewor...nts/#pagemodel und https://docs.contao.org/dev/framewor...rs/#page-model

    An anderen Stellen musst du weiterhin $GLOBALS['objPage'] bzw. global $objPage nutzen. Es gibt auch noch das pageModel Request Attribut: https://docs.contao.org/dev/referenc...st-attributes/ - das sollte man aber nicht nutzen, da das eigentlich nur intern ist.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    08.02.2016.
    Beiträge
    2

    Lächelndes Gesicht

    Vielen Dank, das beantwortet meine Frage schon

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •