2017-12-24 9 views
0

Ich benutze SmartyPaginate Plugin für SMARTY Template und es wirft 6-7 Fehler des gleichen Typs von diesem Plugin. Alle Fehler sind aufgetreten, als ich auf PHP 7 aktualisiert habe. Obwohl ich die Fehleranzeige deaktivieren kann, möchte ich das jedoch dauerhaft beheben.Veraltet: Nicht statische Methode SmartyPaginate :: connect() sollte nicht statisch aufgerufen werden

Deprecated: nicht statische Methode SmartyPaginate :: getCurrentIndex() sollte nicht statisch in libs \ Plugins \ function.paginate_prev.php auf der Leitung 58

Codes aufgerufen werden, die Fehler zu werfen.

if (SmartyPaginate::getCurrentIndex($_id) === false) { 
    $smarty->trigger_error("paginate_prev: total was not set"); 
    return;   
} 
+0

Ich bin sicher, dass Sie SmartyPaginate1.6 und nicht die Smart-3 ... SmartyPaginate1.6 ist eine sehr veraltet Skript bereits verwenden, empfehle ich dass Sie Ihr Vorlagensystem auf die Arbeit mit php7 aktualisieren. –

+0

Ich benutze das neueste Smarty. Dies ist ein Fehler des Plugin, das auf Smarty 1.6 basiert. Es gibt kein neustes Smarty-Paginate-Plugin. –

+0

Das Plugin ist also veraltet/veraltet. Die Lösung ist: Technologie ändern oder eine ältere Version von PHP verwenden. –

Antwort

0

Ich löste alle statischen Fehler. Ich habe mit folgenden Lösungen gemacht. Alter Code

if (SmartyPaginate::getCurrentIndex($_id) === false) { 
    $smarty->trigger_error("paginate_prev: total was not set"); 
    return;   
} 

Neuer Code

if ((new SmartyPaginate)->getCurrentIndex($_id) === false) { 
    $smarty->trigger_error("paginate_next: total was not set"); 
    return;   
} 
Verwandte Themen