module_info에서 $site_srl의 의미를 알고 싶습니다.
그리고 가능하다면 module_info에 들어가는 mid와 module의 차이점두요..
구지 이게 분리된 이유를 잘 모르겠어서...
PHP | PHP 7.4 |
---|---|
CMS | Rhymix 1.x |
module_info에서 $site_srl의 의미를 알고 싶습니다.
그리고 가능하다면 module_info에 들어가는 mid와 module의 차이점두요..
구지 이게 분리된 이유를 잘 모르겠어서...
mid는 사용자에게 보여지는 주소입니다. 타운 기준 topics, questions, tips 등
"모듈 아이디"라는 의미입니다. 회원 아이디와 마찬가지로, 각 게시판에는 고유의 아이디가 있습니다.
module은 실제로 그 주소에 접속했을 때 처리를 담당하는 모듈명입니다.
예를 들어 topics, questions 등 어느 게시판에 접속하더라도 실제 처리는 board 모듈이 담당하지요.
site_srl은 라이믹스에서 아무 의미도 없으며 항상 0입니다.
혹시 과거에 XE에서 쓰던 자료 때문에 0이 아닌 값이 저장되어 있더라도 무시합니다.
네, 클래스 인스턴스의 사용법을 이해하신다면 아주 직관적입니다.
마치 아래의 유사코드와 같이
$topics = new Board();
$questions = new Board();
$tips = new Board();
사람이 볼 수 있는 주소는 문자열로 표시하고,
DB 내부적으로는 문자열보다 정수로 구분하는 것이 더 효율적이기 때문에
각각의 인스턴스와 1:1로 대응하는 module_srl이라는 정수 필드도 병용합니다.
module_info에서 사용되는 site_srl 은 기존 xe의 잔재물입니다.. 라이믹스에선 해당 항목에서 해당값들의 대한 처리를 하지 않아요.
예전에 cafe모듈인가 멀티도메인 관련 모듈에서 사용되던 항목들입니다.. 이젠 사용되지도 않죠.