묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
위젯에서 어느 회원의 정보를 보고 있는지 알아낼 방법은 없을까요?
2015.01.01 00:23
dispMemberInfo Act에 들어갈 해당 페이지에 출력되는
회원정보에 맞도록 데이터를 출력하는 위젯을 만들고 있습니다.
그런데 위젯이 어느 회원정보를 보고 있는지를 잡아내지 못하네요.
$member_srl = Context::get('member_srl'); 로 사용하던 거 같던데.
이상하게도 현재 로그인한 회원의 srl을 리턴합니다.
$member_srl = Context::get('member_srl'); $oMemberModel = getModel('member'); $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); $username = $member_info->user_id;
댓글 5
-
즈베즈다
2015.01.01 01:20
-
Neder
2015.01.01 01:31
그러면 아예 값을 받아오지 못하네요. ㅜㅜ
-
sejin7940
2015.01.01 01:38
dispMemberInfo 는 Context::set('memberInfo', get_object_vars($member_info)); 를 변수로 전달해줍니다.
스킨에서 member_info.html 에 위젯 추가하시려는거면
$member_srl 값은 $memberInfo['member_srl'] 변수와 동일합니다.
-
Neder
2015.01.01 01:42
$memberInfo['member_srl'] 가 스킨 쪽에서는 작동이 되는데
class.php 상에서는 작동이 되지 않더라구요.
특성상 php 단에서 처리를 해 줘야 되는데..
-
Neder
2015.01.01 01:43
$member_srl = $_GET['member_srl'];if(!$member_srl) $member_srl = Context::get('member_srl'); // 본인의 SRL$oMemberModel = getModel('member');$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);$username = $member_info->user_id;일단 이렇게 주소에서 받아오는 방식으로 해결했긴 한데, 그래도 영 찝찝하네요. ㅜㅜ
1번 라인을 $member_srl = $_REQUEST['member_srl']; 으로 바꿔도 안되나요?