2017-12-24 54 views
0

SMARTY 템플릿 용 SmartyPaginate 플러그인을 사용하고이 플러그인에서 동일한 유형의 6-7 오류가 발생했습니다. PHP 7로 업그레이드 할 때 모든 오류가 나타났습니다. 오류 표시를 비활성화 할 수는 있지만 영구적으로 해결하고 싶습니다.비 정적 메소드 SmartyPaginate :: connect()가 정적으로 호출되어서는 안됩니다

추천하지 않습니다는 : 비 정적 메서드 SmartyPaginate :: getCurrentIndex은() 라인에 libs와 \ 플러그인 \ function.paginate_prev.php에 정적 오류를 던지고있다 (58 개)

코드를 호출 할 수 없습니다.

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

가 나는 ... SmartyPaginate1.6 이미 아주 오래된 스크립트가 당신이 스마트-3 SmartyPaginate1.6를 사용하지 않을거야, 내가 추천 php7로 작업 할 수 있도록 템플릿 시스템을 업그레이드하십시오. –

+0

최신 Smarty를 사용 중입니다. 이것은 Smarty 1.6을 기반으로 한 플러그인의 오류입니다. 최신 스마트 페이지 매거진 플러그인을 사용할 수 없습니다. –

+0

플러그인은 쓸모 없거나 시대에 뒤 떨어진 것입니다. 해결책은 기술을 변경하거나 이전 버전의 PHP를 사용하는 것입니다. –

답변

0

나는 모든 정적 오류를 해결했습니다. 나는 다음과 같은 해결책으로했다. 기존 코드가

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

새로운 코드

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