extends (Vererbung) - Problem

  • Hi Leute,


    hatte ein Thema dazu gefunden, brachte mir allerdings nichts.
    Ich zeige euch mal den Code und dann schildere ich mein Problem.


    page.class.php:


    Smarty.class.php:

    PHP
    class Smarty
    {
     
        var $template_dir    =  'templates';
    .
    .
    .
    }


    Wie man sieht ist in der Smarty.class.php der Class name 'Smarty' und ich will in der page.class.php dies vererben.
    Der Code sollte wohl richtig sein?!
    Allerdings erscheint immer diese Fehlermeldung


    Zitat

    Fatal error: Class 'Smarty' not found in C:\xampp\htdocs\blog\www\classes\page.class.php on line 6


    Bevor die Frage kommt.

    PHP
    require_once ('http://192.168.2.152/blog/www/Smarty/Smarty.class.php');


    Ja habe ich eingebunden und liegt auch an der Stelle, habe extra den absoluten Pfad genommen.


    Ich hoffe, dass ihr mir helfen könnt ^^


    Lg cgee

  • Die Initialisierung von Smarty ist mit dem Aufruf von __construct() abgehandelt.


    Die andere Form, die Du notiert hast, stammt aus anderen C-artigen Sprachen, wo Konstruktor-Funktionen stets den Namen ihrer Klasse zu tragen haben.
    In PHP wird das einfach nicht so gemacht. Dort steht __construct an dieser Stelle.
    Da es keine Konstruktorfunktionen unter dem Namen der Klasse gibt, kann da natürlich auch nix unter diesem Namen aufgerufen werden.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!