테스트 사이트 - 개발 중인 베타 버전입니다

[GNU 5.4] 짧은 URL에 관해 주절주절...

· 6년 전 · 2473 · 9

일단 서두에서 말해두고 싶은것은

저는 생각보다 개발에 관련한 지식이 미천하다는겁니다.

 

그래서 소스를 봐도 잘 이해를 못하는부분이 있으니 다른 고수분들의 도움을 항상 필요로 합니다.

 

자 그럼 짧은 URL관련해서 주절거려 보도록 하겠습니다.

(아직 소스확인을 다 한게 아니니 그냥 그려러니 해주시기 바랍니다.)

 

/lib/URI/uri.class.php

이녀석이 짧은 url을 담당하는 클래스 입니다.

 

/lib/uri.lib.php

그리고 이녀석이 해당 클래스를 라이브러리 화 해둔 것으로 보입니다.

 

뭐 일단 상단의 클래스는 접어두고 (왜??)

라이브러리를 살펴보면 몇가지의 펑션이 존재하는걸 알 수 있습니다.

 

// 짧은 주소 형식으로 만들어서 가져온다.
function get_pretty_url($folder, $no='', $query_string='', $action='')

 

자 이녀석이 url을 생성하는 함수 되겠습니다.

게시판이라던가 컨텐츠 페이지의 url을 생성해주며 게시판 스킨등에서 링크로 사용되고 있습니다.

근데 소스를 보면 좀 의아한게....

인자중 $folder 이녀석의 활용입니다.

 

해당 펑션을 좀 살펴보면 

게시판이냐? 컨텐츠냐? 의 선택지를 가집니다.

 

네... 그거 말곤 지원 안한다는거죠

짧은 url의 경우 사용처가 게시판과 컨텐츠도 있겠지만...

또다른 장점은 확장자를 숨긴다거나 하는 부분도 있다고 생각합니다.

 

현재 베타버전이라 그런지는 알 수 없지만

설치후 링크들을 눌러보면

 

회원가입 / 로그인 / faq등 실제 게시판과 컨텐츠를 빼면

짧은 url지원이 되고 있지 않다는걸 알 수 있습니다.

 

자 그래서 해당라이브러리를 보면 

 

 

function correct_goto_url($url){
    return $url.'/';
}

 

요런 녀석이 .... 아무것도 없이 그냥 url만 리턴하는 함수입니다.

이늠 뭐하는 넘일까요? 궁금하기 짝이 없습니다.

 

한줄요약

다른페이지나 추가 개발되는 페이지에 짧은 url 사용 가능해게 해주세요 ㅠㅠ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

이렇게 한번만 읽어봐도 공부가 되네요.....ㅎㅎ
@亞波治 저도 아직 소스분석을 하는중이라 ㅋㅋ... 말 그대로 그냥 주절주절입니다.
@Rido 저는 소스 분석 하신것 이렇게 낼름 받아 읽겠습니다.....ㅎㅎ
강좌가 아주 유익합니다. 감사합니다!
@orbital 이글은 강좌 아니고 그냥 낙서에요
@Rido 저에게는 수준이 강좌입니다! ~~
https://dev.apachezone.com/ 아파치님이 설치하신 사이트를 보면 자유게시판을 메뉴에서 클릭하면 짧은 URL이 안되고 메인(본문)에 있는 곳을 클릭하면 짧은 글이 되네요
@마젠토 메뉴링크를 일반적인 링크로거셨거나 관리자의 링크 기능이 잘못된 거겠죠?

메뉴링크쪽에서 get_pretty_url() 함수사용을 안한것 같네요 아마도
글 잘 읽었습니다

HOOK에 대한 글까지 다 읽었는데 아직도 개념이 없어서인지 HOOK은 아직 이해가 가지 않네요 ^^;


correct_goto_url 요 함수는 뒤에 슬러시 없이 들어온 주소에 강제로 슬러시를 넣어주기 위함이 아닐까
추측만 해봅니다

게시글 목록

번호 제목
194
184
169
163
160
143
132
130
129
127
125
113
109
101
94
93
86
78
74
71
51
43
42
33
14
12
4
2