Docs

스위치는 Rb의 실행단계를 5개의 구역으로 분리하여 각각의 구역에 실행여부를 온/오프 할 수 있는 확장요소입니다.

요소별 실행위치
스타트 스위치 START
프로그램 시작과 함께 DB연결,주요파일 로드 후 실행
탑 스위치 TOP
모듈 및 레이아웃에 대한 정의후 화면출력 직전에 실행
헤더 스위치 HEAD
</head> 직전에 실행
풋터 스위치 FOOT
</body> 직전에 실행
엔드 스위치 END
화면출력을 끝내고 실행
위젯의 위치 :
$g['path_switch']    (ex)   ./switches/

위의 구조는 일반적인 위젯 폴더구성이며 파일명은 위의 구조를 따라야 합니다. main.php 는 필수파일이며 나머지는 옵션입니다.

스위치를 개발하려면 우선 해당 스위치가 어떤 스위치인가를 결정해야 합니다. IP 차단을 목적으로 만드는 스위치라면 스타트 스위치(start)로 개발해야 적절할 것입니다.

스위치폴더는 영문 대소문자를 포함하여 폴더명으로 사용가능한 모든 문자(한글제외)를 사용할 수 있으나 가능하면 영문소문자를 권장합니다. 다음과 같이 폴더와 파일들을 생성합니다.(파일은 반드시 UTF-8로 생성)

swtiches/myswitch/name.txt - 스위치 명칭을 입력합니다.

내 스위치

swtiches/myswitch/main.php - 스위치 파일입니다.

위의 예제는 IP를 차단하기 위한 소스코드입니다. 스위치에 대한 안내문서가 필요할 경우 스위치파일에 주석으로 포함시키거나 readme.txt 파일을 작성(권장)합니다.

swtiches/myswitch/readme.txt - 스위치 안내문서입니다.

스위치는 기본적으로 다국어 지원을 하지 않습니다. 따라서 스위치는 개별언어로 제작되어야 하며 필요시 스위치 내에서 자체적으로 처리애햐 합니다.

스위치 설치파일은 반드시 rb_swtich_스위치종류폴더명_스위치폴더명.zip 이어야 합니다. 개발한 스위치폴더가 myswitch 일 경우 우선 myswitch.zip 으로 압축한후 rb_swtich_스위치종류폴더명_스위치폴더명.zip으로 파일명을 변경합니다.

주의 압축파일인 rb_swtich_스위치종류폴더명_스위치폴더명.zip 의 압축을 풀었을때 myswitch 폴더가 생성되면 안되며 myswitch 폴더내의 파일들이 최상위에 풀려야 합니다. 스위치 폴더는 Rb에 설치되는 과정에서 자동으로 생성됩니다.


Back to Top