Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

 

다른 기능은 다 이상없이 동작하는것같은데 

 

admin에서 시스템 설정->알림설정 에 들어가면 이런에러가 발생합니다 

 

서버에 새 패치를 업데이트할때  common\framework\drivers\push\fcm.php는 잘 업로드 되었습니다

 

Error #0 "Class '\Rhymix\Framework\Drivers\Push\fcm.php' not found" in modules/admin/admin.admin.view.php on line 466 (via common/framework/push.php on line 79)

캡처.PNG

  • profile
    fcm 파일이 업로드된것이 아니라 해당 푸시 관련된 모듈에서 정상적으로 파일이 업로드 되었는지 확인해보셔야 할 것 같습니다.

    제가 운영하는 사이트에서 2.0.17 이상(라이믹스develop브랜치기준) 아무런 문제가 나타나지 않습니다.

    중간에 어떤 파일이 누락되거나 업로드 중에 실패할경우 클래스를 재대로 찾지 못해서 그럴 수 있으니 정확하게 업로드를 다시 시도해 보시기 바랍니다.
  • profile ?
    답변감사합니다~
  • profile

    클래스명에 .php가 왜 붙었는지 모르겠네요. 그건 파일명이고 클래스명은 그냥 FCM인데...

    캐시파일 재생성 + 서버환경 표시 화면에서 opcache reset 해보세요.

  • profile profile
    말씀해주신 것으로 찾아보니

    https://github.com/rhymix/rhymix/blob/master/common/framework/push.php#L77

    위부분에서

    $driver_name = substr($filename, 0, -4);

    fcm.php 의 경우 fcm 만 잘라서 $driver_name 에 담아 활용해야 하는데
    fcm.php.php 파일명으로 업로드 된 것 같은 결과가 나온거네요.

    저렇게 파일이 업로드 되었을 리는 없을테고 꼬였겠죠.....
  • profile profile

    마지막 4글자를 무조건 자르도록 되어 있으니 fcm.php.bak일 수도 있지요. ㅎㅎ

    소스 수정하고 기존 파일에 확장자를 따로 붙여서 보관하시는 분들을 종종 보는데, 폴더 안에 있는 파일들을 자동으로 인식하는 라이믹스 같은 시스템에서는 문제가 됩니다. 확장자를 바꾸면 소스가 그대로 노출되기 때문에 위험한 것은 덤이고요. 특히 DB 비번이 담겨 있는 config.php에 .bak을 붙여서 백업한다면...? ㄷㄷ

  • profile profile
    사용하는 에디터에 따라서 수정을 하면 자동으로 .bak 파일 생성하는 에디터도 많은데 이런점 주의해야 겠네요. 혹시 이런 케이스 일 수도 있겠네요. 코어 수정은 가급적 안하는게 최선. 하더라도 이런점 고려도 해야 하고...
  • profile ?
    답변감사합니다~ fcm.php.bak파일이 있어서 삭제했더니 정상작동하네요! 감사합니다~
  • profile ?
    답변 감사합니다! 답변달아주신덕분에 .bak 파일 삭제해서 정상작동해요~