Ergebnis 1 bis 4 von 4

Thema: Eine Klasse immer laden

  1. #1
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard Eine Klasse immer laden

    Ich möchte gerne eine Klasse immer laden, ohne, dass ich bei jedem Modul
    $this->import('Klasse'); verwenden muss. Wie macht man das? Mit einem Hook oder irgendwie mit __construct oder so etwas?

    Danke!

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Das sind Grundlagen von OOP.
    erstelle Dir eine Klasse PreLoadSystem extends System
    im Constructor erzeugst du dir deine imports usw.

    und deine Klassen leiten sich halt vom PreLoadSystem ab.


    http://www.php.net/manual/de/languag...nheritance.php
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Ja, das ist mir relativ klar. Ich möchte es aber so machen, wie mit der Klasse Database. Man muss die Database-Klasse auch nicht immer neu laden und sie ist nicht die direkte Mutterklasse meiner Module bzw. in meinen Modulen steht nicht extends Database.
    Oder habe ich dich falsch verstanden?

  4. #4
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Schaue mal, WO du $this->Database ueberall nutzt. z.B. in einem FE Modul

    ModuleArticleList extens Module
    abstract class Module extends Frontend
    abstract class Frontend extends Controller

    und im Frontend Constructor siehst du
    $this->import('Database');

    Damit ist die Klasse importiert.

    Aber wo genau ist nun $this->Database ?

    Da gehen wir einfahc noch tiefer und gelangen zum System

    Dort wird Database als Klassenvariable definiert. Und durch den __set im der import FUnktion wird die Variable wie gewuenscht gesetzt.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Eine neue Klasse....wo reinschreiben?
    Von Wurzel im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 24.11.2010, 13:50
  2. dem Bild selbst eine klasse zuweisen ?
    Von ways2web im Forum "...4ward"
    Antworten: 9
    Letzter Beitrag: 15.04.2010, 14:37
  3. Beim Firefox immer erst neu laden nötig?
    Von HardCastle im Forum Off Topic
    Antworten: 5
    Letzter Beitrag: 21.11.2009, 07:52
  4. Weiterleitungsseite eine trail Klasse verpassen
    Von schman im Forum Sonstiges zu Contao
    Antworten: 4
    Letzter Beitrag: 14.10.2009, 12:37
  5. je seite eine andere css datei laden
    Von Controll im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 15.09.2009, 19:03

Lesezeichen

Lesezeichen

Berechtigungen

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