Q&A

rhymix에서 템플릿문법(?)으로 json_decode를 사용하고 있었는데요 업데이트 이후 값이 출력되지 않는 문제

2020.05.26 06:48
309
0
CMS/프레임워크 Rhymix 1.9
개발 언어 PHP 7.0

게시판에서 사용자 정의 변수를 json 문자열로 데이터를 받고 있습니다.

 

게시판 스킨에서 

 

$places = json_decode($document->getExtraEidValue('place_list'));

 

이와 같이 변환하는데, 업데이트 이전에는 잘 작동했는데, 오늘 최신 버전으로 업데이트 후 불러오지 못하는 것 같습니다.

 

print_r($places); 로 찍어보면 그냥 1 이렇게 나오구요.

 

저기에 해당하는 문자열은

 

[{"name":"PLACE_LIST","id":"type0","list":[]},{"name":"Outside","id":"type1","list":[{"id":"place22","path":"place22.tiles","name":"전경1","view":"0","start":"N","limit":"N"}]}]

 

이런 형식입니다.

 

php로 직접 출력하면 문제가 없는데 게시판 스킨내에서

{@

$places = json_decode($document->getExtraEidValue('place_list'));

}

 

이렇게 사용할 때는 안되네요

댓글 3

  • 2020.05.26 07:48 #1409027
    참고로 배열만 있을 때는 잘됩니다. []
  • 2020.05.26 10:12 #1409078

    $document->getExtraEidValue('place_list') 에는 정확히 무엇이 들어 있는지

    $places에 들어간 값은 어떤 타입인지 (print_r은 정보가 많이 누락됩니다. var_dump를 사용하세요)

    JSON 파싱 과정에서 에러가 난 것은 없는지 (json_last_error_msg 함수 사용)

    PHP로 직접 출력할 때 문제가 없다는 것은 정확히 어떤 코드를 사용하셨는지

    한 글자의 누락이나 편집도 없이 그대로 알려주셔야 도대체 무슨 문제인지 확인이 가능합니다.

    확장변수 처리 방법이나 템플릿 문법과 관련하여 최근에 바뀐 것은 없거든요.

  • 2021.01.21 10:29 #1512720
    답변 감사합니다 늦게 봤네요 ㅎㅎ