모듈의 함수처럼 애드온에 정의된 함수도 레이아웃이나 위젯등에서 사용할수 있나요? 혹은 애드온에 정의된 변수를 레이아웃이나 위젯등에서 사용하는 방법이 있나요? 검색해보았는데 관련내용이 없어서 질문드려요ㅎ
1) 전역함수로 정의했고 2) 해당 애드온이 이미 실행되었다면 어디서나 불러쓸 수 있지요.
반면, 아직 실행되지 않았을 수도 있는 애드온이라면 좀더 복잡해집니다. 함수가 정의되어 있는 파일을 함부로 인클루드했다가는 애드온의 다른 기능들까지 엉뚱한 시점에 실행되어 버리거나, 나중에 중복 인클루드 오류가 발생할 수도 있으니까요.
addon_name.func.php 이렇게 함수들만 따로 모아놓은 파일이 있으면 그것만 include_once 하면 되니 그나마 편합니다. 이 경우에도 file_exists, function_exists 등으로 한 번 더 체크해 주는 것이 범용성 면에서 도움이 됩니다.