php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.12.2011, 13:39  
HCA
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
HCA befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] PEAR IT Template Strict Standard Meldung

Hallo an alle,

ich bin dabei einige kleine Templatefunktionen zu schreiben. Dies soll mittels OOP geschehen.

Meine Methode soll einfach das standard Template laden und ausgeben. Ich wollte das ganze via IT Template Lib von PEAR realislieren.

Mein Code bis jetzt:
PHP-Code:
<?php
class Template{
    
    public 
$rootPath '127.0.0.1/test/';
    public 
$templatePath '127.0.0.1/test/tpl/';
    
    
    public function 
setMainTemplate(){
        require_once 
'HTML/Template/IT.php';
        
        
$tpl = new HTML_Template_IT$this->templatePath );
        
$tpl->loadTemplatefile 'main.tpl.html'truetrue );
        
        return 
$tpl->show();
    }
}

$test = new Template();
$test->setMainTemplate();
?>
Folgende Meldungen erscheinen dannim Browser:

Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 1075

Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 1178

Strict Standards: Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\PEAR.php on line 871

Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 563

Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 1178

Strict Standards: Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\PEAR.php on line 871

Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 516

Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\HTML\Template\IT.php on line 1178

Strict Standards: Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context in G:\xampp\php\PEAR\PEAR.php on line 871


Kann mir jemand den richtigen Weg weisen?

Gruß
HCA
HCA ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.12.2011, 13:48  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Naja... Die angegebenen Methoden werden statisch aufgerufen, obwohl diese gar nicht statisch definiert wurden.
Interessant sind dann die Zeilennummern 563, 871, 1075 und 1178 der IT.php
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 18.12.2011, 13:58  
HCA
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
HCA befindet sich auf einem aufstrebenden Ast
Standard

aber ich kann doch nicht einfach die Methoden dort anpassen oder? Sind doch schließlich die Files aus der Lib von PEAR
HCA ist offline   Mit Zitat antworten
Alt 18.12.2011, 13:59  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Nein, das ist klar, aber die IT.php stammt doch von Dir oder nicht?
Ehrlich gesagt kenne ich die PEAR Klasse nicht, daher kann ich Dir nur allgemein sagen, worauf die Hinweise abzielen.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 18.12.2011, 14:02  
HCA
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
HCA befindet sich auf einem aufstrebenden Ast
Standard

nein, die stammt nicht von mir. Ich habe lediglich die Klasse "Template" wie oben zu sehen.
HCA ist offline   Mit Zitat antworten
Alt 18.12.2011, 14:09  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Denn bin ich raus, sorry...
Vielleicht hilft Dir das ja weiter: Bug-Report ? Ist zwar nicht die Template Lib, aber dieselben StrictStandards...

[INOFFIZIELL, dirty]
Davon mal abgesehn, funktioniert das Script denn, wenn Du ErrorReport abklemmst? Sollte bei StrictStandars eigentlich so sein...
[/INOFFIZIELL]
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 18.12.2011, 14:30  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Das Problem rührt daher, das die PEAR Basisklasse noch im "alten" OOP Stil programmiert ist und mit einer neueren PHP Version verwendet wird.

Innerhalb der PEAR Basisklasse werden Vorkehrungen getroffen, bestimmte Funktionen sowohl statisch oder im Kontext eines Objekts aufzurufen, um beide Arten zu ermöglichen (das Vorhandensein von $this wird explizit überprüft). Streng genommen (STRICT) möchte PHP aber mittlerweile eine eindeutige Deklaration, ob eine Methode statisch ist oder nicht.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.12.2011, 14:33  
HCA
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
HCA befindet sich auf einem aufstrebenden Ast
Standard

ahhso okay... Ich habe mitlerweilse das Problem wie folgt behoben.

PHP-Code:
//alt
$tpl = new HTML_Template_IT$this->templatePath );
//neu
$tpl = new HTML_Template_IT'../tpl/' ); 
HCA ist offline   Mit Zitat antworten
Alt 18.12.2011, 14:37  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
PHP-Code:
    public $rootPath '127.0.0.1/test/';
    public 
$templatePath '127.0.0.1/test/tpl/'
Zitat:
PHP-Code:
$tpl = new HTML_Template_IT'../tpl/' ); 
Mach dir auch den Unterschied zwischen Webpfaden und lokalen Pfaden klar.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.12.2011, 15:16  
HCA
Neuer Benutzer
 
Registriert seit: 11.07.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
HCA befindet sich auf einem aufstrebenden Ast
Standard

alles klar, werd ich machen. Danke erstmal an alle
HCA ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alternative PEAR Auth Phantomias PHP Einsteiger 7 09.08.2011 20:36
pear installiert aber nicht gefunden countryking PHP Tipps 2010 2 20.08.2010 10:33
PEAR Package installieren Zergling-new PHP Tipps 2006 6 03.01.2006 21:49
[Erledigt] SOAP/Client.php: PHP Fatal error: Method SOAP_Client::__call PHP-Fortgeschrittene 6 25.11.2004 09:48
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
non-static method jerror::iserror() should not be called statically, assuming $this from incompatible context in, non-static method pear::raiseerror() pear \\html\\template\\it.php on line 1075, strict standards: non-static method pear::iserror() should not be called statically, assuming $this from incompatible context in c:/xampp/php/pear/html/template/it.php on line 1178, strict standards template.php, html_template_it non-static method pear::iserror(), php pear strict standarts error, strict standards: non-static method pear::raiseerror() should not be called statically, assuming $this from incompatible context in it.php on line 1075, pear/html/template/it.php, html template meldung, \non-static method pear::iserror() should not be called statically, assuming $this from incompatible context in \, strict standards: non-static method pear::getstaticproperty(), it.php strict, pear::iserror()

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum