CI 묻고 답하기

제목 segment의미;초보라 질문이 좀 많습니다.
글쓴이 Atman 작성시각 2010/03/15 04:54:07
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 31949   RSS
1. 아래의 $this->uri->segment(3));  의 의미를 어떻게 해석하나요?

<?=form_hidden('entry_id',$this->uri->segment(3));?>
 ...
</form>

2. 아래처럼 변수값을 받아 올려고하는데 CI 에서는 다르게 쓰나요?
    불러오니 에러가 나서...
    $w_id = $_REQUEST[w_id];

  404 Page Not Found

     The page you requested was not found.


   blog.php ( controller )
   blog_view.php ( view )
  로 구성되어있습니다.

    http://www.example.co.kr/index.php/blog?w_id=3

    이렇게 넘길려면...
    blog 의 blog_view 화면에서     $w_id = $_REQUEST[w_id];
   처럼 변수를 받아올 수 없나요?
   아니면 다르게 받나요?



3. 먼저 작성된 php 사이트의 화면에서  
    CI 로 작성된 view 화면을 불러와서 쓸 수 있나요?
    아니면 view 화면에서 작성해야 하나요?

질문이 많아 죄송합니다.

 다음글 ci에서요 $ci->db->query() 시 (3)
 이전글 페이지네이션 질문 좀 드립니다. (2)

댓글

미드필드 / 2010/03/15 08:02:17 / 추천 0
http://codeigniter-kr.org/user_guide/libraries/uri.html
매뉴얼 보시면 좀 이해가 되실겁니다.

1.번 질문은 URL 에서 몇번째 세그먼트 값을 가져오냐 입니다.

http://codeigniter-kr.org/qna/view/2445/page/1
이렇게 있다면 $this->uri->segment(3) 은 2445 가 되겠죠..

그리고 CI 는 기본적으로 get 으로 변수 받는걸 막아 놓았습니다. 풀수도 있는데 보안에 좋지 않겠죠..
그래서 저렇게 세그먼트로 변수 받는 처리를 하시면 됩니다.

index.php/user/search/name/joe/location/UK/gender/male 이렇게 주소가 있다면

$this->uri->uri_to_assoc() 이렇게 하시면 세그먼트들을 연관배열로 가져옵니다.
[array]
(
    'name' => 'joe'
    'location' => 'UK'
    'gender' => 'male'
)


$this->uri->uri_to_assoc(3)  하시면 세그먼트 3번째 부터 연관배열로 가져옵니다.
이것또한 매뉴얼에 있습니다.

3번 질문 설명은 다른분이 해주실겁니다 ^^ 저도 잘 모르겠네요..

Atman / 2010/03/15 17:50:06 / 추천 0

모르는 분들과 이렇게 이야기하고, 도움을 받는 일이 오랜만이네요.
개발을 하고 있다는 것이 즐겁다는 것을 두분과 이 사이트를 통해 느끼며
같이 하시는 회원분들에게 함께 감사드립니다.

CI 사이트를 이용해 블로그를 따라했습니다.
http://www.open-si.co.kr

http://www.open-si.co.kr/index.php/ftp
http://www.open-si.co.kr/ftp  로 고치는  것으로 .htaccess 를 수정했는데 잘 안되어서

아직도
http://www.open-si.co.kr/index.php/ftp 로 쓰고 있습니다.

조만간
http://www.open-si.co.kr/ftp 모양으로 보여드릴께요.. ^0^