CI 묻고 답하기

제목 $this->uri->segment() 질문입니다.
글쓴이 비버돌이 작성시각 2013/11/29 00:26:30
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 17454   RSS
 안녕하세요? 갓 codeigniter에 입문한 대학생입니다.
만들면서 배우는 Codeigniter 프레임워크 책 사서 예제 하고 있는데요.

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

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

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

답변 부탁드립니다.
 다음글 폼의 흐름 질문 (3)
 이전글 $this->session->userdat... (7)

댓글

한대승(불의회상) / 2013/11/29 00:56:23 / 추천 0
AWS 별도 설정 하지 않아도 잘 동작 합니다.

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

상암동막차 / 2013/11/29 09:33:12 / 추천 0
uri을 로드는 했지요?
님이 작성한segment 가 3번째를  참조한다 뭐 이런뜻인거같은데 
그거 책에 나와있거든요 URL  규칙을 보시면 될거같아용 어디서부터 0번쨰인지 1번째인지 ..
수야디벨 / 2013/11/29 10:05:14 / 추천 0
 this->load->helper('url');
CI_ORL / 2013/11/29 10:23:20 / 추천 0
 http://codeigniter-kr.org/qna/view/11911/page/1 <-- 에서 segment(3)은 11911 이겠네요
http://codeigniter-kr.org/qna/ <-- segment(3)은 null or 0 이겠죠 그래서 echo 찍어도 나오지 않는 경우도 있습니다.
비버돌이 / 2013/11/29 12:46:33 / 추천 0
컨트롤러랑 모델에서는 괜찮은데 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만 안되는데 어찌해야될지 모르겠네요..
한대승(불의회상) / 2013/11/29 13:03:50 / 추천 0
컨트롤러에서 조합해서 뷰로 넘겨주세요.