Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

인쇄 화면에서 문서 권한 체크 후 오류 메시지를 throw 하게 하고 있는데요.

message 모듈의 레이아웃이 예쁘게 나오지를 않습니다.

 

url은 위의 확장변수값과 같으며 해당 코드는 코어에서처럼

https://github.com/rhymix/rhymix/blob/aa78a03b99df9c7deabfa4fb2d498eed067f54c8/modules/document/document.view.php#L35

으로 처리했습니다.

 

적절한 오류 화면 디스플레이에 대해 팁 좀 알려주세요~

  • profile

    "오류 메시지를 표시하지 않도록 설정되어 있습니다. 서버의 에러 로그에서 자세한 내용을 확인해 주십시오." <- 이 메세지는 PHP를 실행하다가 문법이나 그런 에러가 떳으므로 에러로그부터 확인하셔서 에러부터 잡으셔야 합니다.

    보통 레이아웃이랑 같이 뜨는 에러메세지는 대부분 라이믹스가 정상적으로 종료까지 처리되었을때 일이라.. 저거는 실제 PHP에러부터 잡아줘야 합니다.

    PHP자체의 에러로그부터 확인해보세요. (참고로 그냥 로그인관련 기능없이 봤을때 위와 같이 링크가 떠서 이렇게 답변 남겨드립니다.)

  • profile profile
    그럴 수 있겠군요. 이따 노트북 열게 되면 찾아봐야겠습니다. 감사합니다!
  • profile

    디자인되지 않은 텍스트 오류는 디자인된 오류 페이지조차 띄울 수 없을 정도로 심각한 오류가 발생했을 때, 최후의 수단으로 표시됩니다.

  • profile profile
    헐 그러면 완전 심각한 오류인가보네요ㄷㄷㄷ
    얼른 집에 들어가서 확인하고 싶습니다 으으으으
  • profile

    @람보 @conory

    after_module_proc에서만 권한 체크를 하고, before_display_content에서는 체크를 누락해서 생긴 문제였습니다ㅜ

    (저같은 애드온 성애자가 이런 실수를...)

    다만, 문서 isAccessible(true) 메소드의 리턴 값이 true가 아닐 때, throw new Rhymix\Framework\Exceptions\NotPermitted;는 메시지가 '서버 오류'로만 나와서,
    return new BaseObject(-1, 'msg_not_permitted');으로 처리했습니다.

    오류 확인의 필요성을 지적해주셔서 감사합니다.