Ergebnis 1 bis 13 von 13

Thema: Problem mit dem Einbinden von contao libs

  1. #1
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard Problem mit dem Einbinden von contao libs

    Hallo,

    ich habe folgende dateistruktur:

    PHP-Code:
    <?php
    define
    ('TL_MODE''BE');
        require_once(
    '../system/initialize.php');
    ich habe eine eigene Klasse in system/libraries abgelegt und kann diese auch anstarten, die klasse in idesem file verwendet the constructor als klasse extends contructor

    ich möchte auch die ftp klasse von contao verwenden und habe diese einfach in meiner klasse mit $this->import('FTP'); eingebunden, wenn ich jedoch die klasse starten will also mit

    $ftp = new FTP;

    bekomme ich folgende Fehlermeldung

    PHP-Code:
    Fatal errorCall to protected Files::__construct() from context 
    in der zeile wo ich die FTP Klasse aufrufen möchte!

    Wie kann ich das richtig implementieren!

    danke






    Fatal error: Call to protected Files::__construct() from context

  2. #2
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    mhmm *ich bin echt ein depp*

    ich habe ständig versucht die klasse mit $ftp = new ftp; auf zu rufen, des is ja quatsch!!

    Wenn man mit $this->import("FTP"); arbeitet is das ganze danach natürlich unter $this->FTP drinnen.

    sorry is mir echt peinlich!



    4 Stunden Schlaf pro Tag is vieleicht doch nicht genug

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm, also die Klasse "FTP" solltest du nie direkt verwenden...
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    welche würdest du verwenden um ordner zu erzeugen? Files?

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich denke ja, aber wohl kaum die FTP. "Folder" gibt's auch noch, schau dir doch mal den Code an.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    ich habe in der Files alles gefunden was ich wollte

    Ordner erstellen und files erstellen.

    Funktioniert super, ich war mir nur nicht ganz klar ob die files die ordner mit dem richtigen user erstellt, nicht das ich da ordner erzeuge die keiner mehr löschen kann!
    des währ blöd!

  7. #7
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.614
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Darum kümmert sich Contao
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  8. #8
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    Ja das hab ich in der zwischenzeit auch raus gefunden, bin immer mehr begeistert!
    Es gibt meiner meinung anch kein anderes CMS das das so viele Freiheiten zu lässt und trotz dem noch super stabil läuft!

  9. #9
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    du Instantiierst eine Klasse mit
    PHP-Code:
    $ftp = new FTP(); 
    Klammern hinter dem Klassennamen beachten.

    In der Tat gibt es aber einige (Singleton) Klassen bei denen die __construct() Methode als protected deklariert ist. Diese Klassen haben dann eine getIntance()-Methode
    PHP-Code:
    $db Database::getInstance(); 
    Dies ist sinnvoll, damit es nur eine Instanz davon geben kann. Z.B. eine Datenbankverbindung.

    $this->import() unterscheidet hier selbst was zu tun ist.

  10. #10
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    Danke für die ausführliche Beschreibung! Das erklärt doch einiges für mich.

  11. #11
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Psi Beitrag anzeigen
    Dies ist sinnvoll, damit es nur eine Instanz davon geben kann. Z.B. eine Datenbankverbindung.
    Nur als Ergänzung: Eigentlich ist der Singleton-Ansatz bei einer Datenbank alles andere als sinnvoll. Ist aber bei Contao nun mal so, aber wird sich ja in der 3 vielleicht ändern und ausserdem kann man ja immer noch andere Klassen auch nutzen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  12. #12
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    Begründe doch mal deine Aussage. Möchtest du mehrere verschiedene Datenbankverbindungen?

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich gerade nicht, aber das wird ja immer wieder nachgefragt Und so abwegig ist es ja nicht
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Datenbank einbinden in Contao
    Von itsBerni im Forum Was kann Contao?
    Antworten: 4
    Letzter Beitrag: 01.01.2011, 16:55
  2. Antworten: 8
    Letzter Beitrag: 06.09.2010, 23:12
  3. einbinden von onsubmit problem
    Von hirnzircus im Forum Formulare
    Antworten: 1
    Letzter Beitrag: 30.06.2010, 09:43
  4. Xt:commerce SE in TL/Contao einbinden
    Von arnoldB im Forum Sonstiges zu Contao
    Antworten: 0
    Letzter Beitrag: 21.06.2010, 17:19

Lesezeichen

Lesezeichen

Berechtigungen

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