자유게시판

제목 어느쪽이 더 유리 할까.....?
글쓴이 risa 작성시각 2013/07/09 16:27:48
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8498   RSS
uri 사용에 대해서 약간 고민 스럽네요



$url_n = $this->uri->segment(n);


많이 사용 하실 것입니다.

그러나 자주 쓰다보면

컨트롤러에서도 부르고 모델에서도 부르고 뷰에서도 부르고...


부르고 부르고 부르고!

프로세스를 조금 줄여 보자는 방안에서 나온게...

$this->segs = $this->uri->segment_array();

이것 입니다.

현재 url 세그먼트를 자동으로 배열로 해서

$this->segs[n]  형태로 담아주고 접근 가능 합니다.


장단점이 있는데...

단순히 필요할대마다 uri->segment 를 사용하면

해당 댑스에 값이 없으면 자동으로

false 로 셋팅 됩니다.

php 특성상 false 는 null 과 0 으로 비교 할수 있으며 이용 가능 합니다.

대신에 매번 프로세스를 낭비 합니다.



$this->segs[] 는 한번 메모리에 적재 시켜놓고 자주 불러가니 자원적으론 효율적일것 같지만...

사실상 세그먼트 3번째 이상 부터는 isset 을 체크 해줘야 합니다.



isset을 체크 하는 것과 그냥 uri->segment 를 필요한 만큼 매번 부르는거랑...

과연 뭐가 더 효율적 일까요 ( ..)


단순히 코딩 스타일로 치부 해야 하나...;

 다음글 CodeIgniter 2.1.4 가 발표되었네요.. (6)
 이전글 다들 개발툴 뭐쓰세요? -_- (14)

댓글

milosz / 2013/07/09 16:55:00 / 추천 0
저는 constructor에서 pre-define 해서 사용합니다.
써먹을땐 오토케스팅 안되게 === 사용해서 사용하고요.

개인취향인듯 ㅎㅎ
risa / 2013/07/09 16:58:03 / 추천 0
이럴때 나오는 말은....

모로 가도 강남만 가면 된다!! 

무언가 틀린 단어가 들어 갔다고 생각 하시면 눈의 착각 일것입니다. 응?