질문 Q #10996
$this->uri->segment() 질문입니다.
비버돌이 2013-11-29 00:26:30
 안녕하세요? 갓 codeigniter에 입문한 대학생입니다.
만들면서 배우는 Codeigniter 프레임워크 책 사서 예제 하고 있는데요.

질문사항은 예제 진행중에 제목처럼 segment() 하는 부분이 적용이 안됩니다.

혹시나 해서 컨트롤러에 따로 echo 써봤는데도
$this->uri->segment(3) 해도 아무런 출력이 안됩니다.

제가 AWS에서 서버로 사용하고 있는데
혹시 따로 설정해야되는 부분이 있는건가요?

답변 부탁드립니다.
답변 6
#1 한대승(불의회상) 2013-11-29 00:56:23
AWS 별도 설정 하지 않아도 잘 동작 합니다.

$this->uri->segment(3) 의 값을 바꿔가며 테스트 해보세요.

#2 상암동막차 2013-11-29 09:33:12
uri을 로드는 했지요?
님이 작성한segment 가 3번째를  참조한다 뭐 이런뜻인거같은데 
그거 책에 나와있거든요 URL  규칙을 보시면 될거같아용 어디서부터 0번쨰인지 1번째인지 ..
#3 수야디벨 2013-11-29 10:05:14
 this->load->helper('url');
#4 CI_ORL 2013-11-29 10:23:20
 http://codeigniter-kr.org/qna/view/11911/page/1 <-- 에서 segment(3)은 11911 이겠네요
http://codeigniter-kr.org/qna/ <-- segment(3)은 null or 0 이겠죠 그래서 echo 찍어도 나오지 않는 경우도 있습니다.
#5 비버돌이 2013-11-29 12:46:33
컨트롤러랑 모델에서는 괜찮은데 view 에서 문제입니다. 

<a rel="external" href="/bbs/index.php/<?php echo $this->uri->segment(1);?>/view/<?php echo $this->uri->segment(3);?>/<?php echo $lt->board_id;?>"><?php echo $lt->subject;?></a>

이렇게 입력하면 주소가 ip주소/bbs/index.php//view//board_id값 이렇게 나옵니다.

segment만 안되는데 어찌해야될지 모르겠네요..
#6 한대승(불의회상) 2013-11-29 13:03:50
컨트롤러에서 조합해서 뷰로 넘겨주세요.