Ankündigung

Einklappen
Keine Ankündigung bisher.

HTML auslagerung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Raito
    hat ein Thema erstellt HTML auslagerung.

    HTML auslagerung

    Fehlermeldung:
    Fatal error: Call to a member function printHead() on a non-object in C:\xampp\htdocs\SMC\main.php on line 11

    Vorhaben:
    Ich will das das HTML-Gerüst aus externen Dateien includiert wird. in der "includeAllScripts.php" befindet sich der Include zu dem Skript mit der entsprechenden Klasse HTML und den Funktionen printHead, printBody und printFoot. Das ganze wollte ich auf meiner main.php testen. Leider kommt da die oben genannte Fehlermeldung.
    Die Pfade zu den Skripten sind 100% richtig (tausend mal überprüft)
    Kann mir jemand bitte einen Tipp geben?

    main.php
    PHP-Code:
    <?php
    /* EXTERNE SKRIPTE EINBINDEN */
    include ("includeAllScripts.php");

    //kopf erstellen
    $HTML->printHead();
    //Body erstellen
    $HTML->printBody();
    include 
    'header.php';
    echo 
    "<iframe src='welcome.php' style='border:0px #FFFFFF none;' name='iframe' scrolling='auto' frameborder='0' height='100%' width='100%'></iframe>";
    // Footer erstellen
    $HTML->printFoot();

    ?>
    includeAllScripts.php
    PHP-Code:
    <?php
    /* Einbindung externer Dateien */
    require_once "inc/classes/Security/checkuser.php";
    require_once 
    "inc/classes/DB/connect.php";
    require_once 
    "inc/classes/HTML/classHTML.php";
    ?>
    classHTML.php
    PHP-Code:
    <?php

    class HTML
    {

    public function 
    printHead()
    {
        echo 
    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\">\n";
        echo 
    "<html><head>\n";
        echo 
    "<title>Support Management Center</title>\n";
        echo 
    "<link rel='stylesheet' type='text/css' "."href='css/style.css>\n";
        echo 
    "<script src='js/default.js' "."type='text/javascript'></script>\n";
        echo 
    "<link rel='SHORTCUT ICON' href='fav/favicon.ico' type='image/x-icon'>";
    }


    public function 
    printBody()
    {
        echo 
    "</head><body>\n";

    }

    public function 
    printFoot()
    {
    echo 
    "</body></html>";
    }

    }

    ?>

  • Raito
    antwortet
    ach stimmt hab ich total vergessen, hab $HTML = new HTML(); noch hinzugefügt. danke für den tipp

    Einen Kommentar schreiben:


  • David
    antwortet
    Zitat von Raito Beitrag anzeigen
    Fatal error: Call to a member function printHead() on a non-object
    $HTML ist kein Objekt.
    Einfach zu testen mit
    PHP-Code:
    <?php
    /* EXTERNE SKRIPTE EINBINDEN */
    include ("includeAllScripts.php");

    echo 
    '$HTML: 'var_dump($HTML);
    //kopf erstellen

    Einen Kommentar schreiben:


  • Hu5eL
    antwortet
    ich kann nur von java reden, da gibt es diese problem meistens wenn die funktion nicht static ist, keine ahnung ob das bei php auch ne rolle spielt, ansonsten sieht es ganz gut aus...

    Einen Kommentar schreiben:

Lädt...
X