+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Non-static method JFactory::getDBO() should not be called statically

  1. #1
    Neu an Board
    Registriert seit
    18.10.2008
    Beiträge
    17
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Non-static method JFactory::getDBO() should not be called statically

    Hey Leute!

    Ich hab ein Problem speziellerer Art:

    In meinem selbstprogrammierten Template möchte ich in dem Override für den Article-View die Datenbank aufrufen.

    Dazu habe ich also in /templates/TEMPLATE_1/html/com_content/article/default.php eine Funktion definiert.

    Die Funktion braucht allerdings die Datenbank, die ich also mit $db=&JFactory::getDBO(); aufrufe. Da Global Vars nicht funktionieren, rufe ich das also innerhalb der Funktion auf:
    PHP-Code:
    function foo() {

       
    $db=&JFactory::getDBO();


    Das Problem: $db bleibt leer. Wenn ich mir den Fehlerbericht schicken lasse (er wird nicht automatisch ausgegeben), bekomme ich folgende Fehlermeldung zugeschickt:
    Array
    (
    [type] => 2048
    [message] => Non-static method JFactory::getDBO() should not be called statically
    [file] => /var/www/l3s1947/html/templates/redWhite/html/com_content/functions.php
    [line] => 5
    )


    (Fehlermeldung mit folgender Zeile erzeugt: mail("meine@emailadresse.de", "Fehlerbericht", print_r(error_get_last(), 1));

    Könnt ihr mir weiterhelfen? Kann ich JFactory::getDBO() auch als nicht-statisches Element aufrufen?

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Das ist doch nur eine PHP5 Info weil die Methode aufgrund der PHP4 Kompatibilität
    nicht als statisch deklariert wurde. Das dürfte aber nicht den Programmablauf
    unterbrechen.

    Also wird
    PHP-Code:
    foo();
    function 
    foo() {
        
    $db JFactory::getDBO();
         
    print_r($db);

    auch etwas ausgeben, da bin ich sehr überzeugt.

  3. #3
    Neu an Board
    Registriert seit
    18.10.2008
    Beiträge
    17
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ok, hab den Fehler schon anderswo im Skript gefunden Vielen Dank!

+ Antworten

Lesezeichen

Berechtigungen

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