Extra Form
PHP PHP 7.0
CMS XpressEngine

Uncaught Error: Call to a member function getNextPage() on null in /home/wookho/public_html/files/cache/template_compiled/c0d4acd822851dc3dcd848beaaf784e4.compiled.php:35
Stack trace:
#0 /home/wookho/public_html/classes/template/TemplateHandler.class.php(430): include()
#1 /home/wookho/public_html/classes/template/TemplateHandler.class.php(197): TemplateHandler->_fetch('file:///home/wo...')
#2 /home/wookho/public_html/classes/display/HTMLDisplayHandler.php(61): TemplateHandler->compile('./modules/ncent...', 'NotifyList.html')
#3 /home/wookho/public_html/classes/display/DisplayHandler.class.php(64): HTMLDisplayHandler->toDoc(Object(ncenterliteMobile))
#4 /home/wookho/public_html/classes/module/ModuleHandler.class.php(1147): DisplayHandler->printContent(Object(ncenterliteMobile))
#5 /home/wookho/public_html/index.php(59): ModuleHandler->displayContent(Object(ncenterliteMobile))
#6 {main}
thrown

 

 

에러기록 모듈에서 기록 된 에러입니다.

 

 

Fatal Error    / dispNcenterliteNotifyList    ./files/cache/template_compiled/c0d4acd822851dc3dcd848beaaf784e4.compiled.php    : 35

 

35번 라인 ->        <?php while($__Context->page_no = $__Context->page_navigation->getNextPage()){ ?>  

 

 

 

알림센터에서 목록을 보다가 next  페이지를 클릭해서 그런걸까요 ???

 

 

요런 에러를 가끔 만나는 회원분들이 계신 듯 해서 신경이 쓰이네요.

  • profile

    $page_navigation 변수가 있는지 확인하지도 않고 무턱대로 $page_navigation->getNextPage() 함수를 호출하는 스킨이 많습니다. 알림센터뿐 아니라 게시판 스킨들도 종종 저 오류를 뿜곤 해요. 해당 변수가 없다면 페이징 부분을 스킵하도록 수정해야 합니다.

     

    물론 알림센터에서 $page_navigation 변수가 항상 존재한다고 보장할 수 있다면 더욱 좋겠네요. 이게 원래 DB 쿼리 결과에 따라오는 변수라서, 알림 목록을 캐시에서 불러오면 누락되는 게 아닐까 추측해 봅니다.

  • profile profile
    스킨에 보면 처음,끝으로 버튼이 있습니다. 제가 눌러보면 이동이 잘되고 에러도 안뜨는데요. 알림이 하나도 없는 상태에서 눌러도 이상이 없습니다. 캐시되었을때만 문제면 어딜고쳐야 하나요?
  • profile profile
    캐시되었을 때 변수가 없는 문제라면 고쳐야 할 것이 꽤 많을 테니 @람보님을 호출해야겠고요... 일단 $page_navigation 변수가 없는 경우 처음/끝 버튼 표시하는 부분 자체를 건너뛰어 버려서 getNextPage() 등의 함수가 호출되지 않도록 땜빵할 수는 있겠습니다.