모든 스킨에 동일한 global 변수를 선언하고자 합니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

모든 스킨에 동일한 global 변수를 선언하고자 합니다 정보

모든 스킨에 동일한 global 변수를 선언하고자 합니다

본문

global $g4, $config, $g4, $member, $is_member, $is_admin;


이유는 모르겠으나, 스킨에 $member, $is_member 변수를 global 로 선언해서 넣지 않으면
해당 변수값을 응용한 값을 처리하는데 작동을 안합니다.

그래서 위처럼 변수들을 전역변수로 선언해서 각 스킨(게시판,최신글...)에
일일히 넣어서 필요에 따라 사용중에 있습니다.



궁금한것은...

global $g4, $config, $g4, $member, $is_member, $is_admin;

1) 위 코드 각 스킨에 넣었을때 혹 문제가 있다면 어떤게 있을까요?

2) 현재 위 코드를 각스킨마다 상위에 선언해주고 있는데... 그렇게 하지 않고
    각각의 스킨에 적용하지 않고 특정위치에 한번만 선언해줌으로써
    편하게(?) 사용할수 있는 방법이 없을런지요?


3) 원래 ... $config, $g4, $member, $is_member 변수값은 스킨에서 바로 불러 올수 없는것인지요?
  • 복사

댓글 전체

스킨 구조에 따라 틀리겠죠
만약에 function 으로 정의된곳에서 skin 을 부르면 global이 필요하시고요
만약 include 하여서 불러온 스킨이시면 global 이 필요 없으실겁니다
스킨의 사용은 일반적으로 사용하는 방법과 동일합니다.

다만, $is_member, $member 변수가 어디선가 이미 선언되어 있을텐데,
보드나 최신글에서 해당변수값을 가지고 값을 만들어 처리하려고 하면 먹히질 않는군요.
그래서 귀차느짐으로 global $g4, $config, $g4, $member, $is_member, $is_admin;값을
각 스킨상단에 넣어서 사용하는데, 이게 맞는겐지...통~~~
© SIRSOFT
현재 페이지 제일 처음으로