묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
애드온에서 일반 변수사용
2010.07.18 21:31
아래는 test.addon.php의 내용입니다.
if($called_position == 'after_module_proc'){ function test1(){ return '테스트1'; } function test2(){ $test_a='테스트2'; return $test_a; } $test_a='테스트3'; function test3(){ global $test_a; return $test_a; } $test_b='테스트4'; }
board모듈 스킨에서 한번 출력을 해봤습니다.
{test1()}
{test2()}
{test3()}
{$test_b}
테스트 1,2번은 출력이 되는데 3,4번은 출력이 되지 않습니다. 이거 원래 이런건가요?? 출력할 수 있는 방법은 없는지요.
애드온이 실행되는 컨텍스트가 global 영역이 아닙니다. ^^;;
테스트 해보지는 않았지만, function test3 앞의 $test_a 도 global 선언이 필요할 것 같습니다.
또한 스킨에서 출력하려면 Context::set('test_b', $test_b); 와 같이 할당해주셔야 합니다. ^^