묻고답하기
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); 와 같이 할당해주셔야 합니다. ^^