안녕하세요!

 

member테이블에 별도의 컬럼을 만들어서 사용중인데... 

XE(RX)에서 만든 컬럼이 아니기 때문에 XE에서는 사용을 못할줄 알고 별도의 PHP구문을 만들어서

사용하고 있습니다.

 

그런데... 

<?php
$info = Context::get('logged_info');
echo print_r($info);
?>

 

 

 

스킨단에서 위와 같이 입력하니 XE(RX)에서 추가하지 않고, MYSQL상에서 직접 추가한 컬럼까지 모두 나오네요??

 

설마설마 하고 {$logged_info->grade} 방식으로 호출하니 XE에서 추가한 멤버필드가 아님에도 불구하고

 

아주 잘 불러와집니다. 대박... 지저분하게 PHP코드 삽입했던거 전부 지웠습니다.

 

아무래도 동일한 XE구조 내에서 작동하는 스킨단에서 저렇게 넣었기 때문에 아무문제 없이 불러와지는 모양이네요

 

 

덕분에 큰 발견을 하여 출력해주는 부분의 코드는 엄청나게 간결해 졌습니다.

 

 

 

결론 : 

XE(RX)가 아닌 MYSQL에서 직접 member테이에 추가한 컬럼 이여도

{$logged_info->grade} , {$logged_info->test} 형식으로 스킨단에서 호출이 가능하다.

  • profile
    굳이 따로 칼럼 추가한것 이외에도, extra_vars 으로 확장변수 추가한 내용도 모두 동일합니다..