CI 묻고 답하기

제목 C->C 접근이 가능한가요?
글쓴이 수야디벨 작성시각 2013/08/07 15:51:09
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 11958   RSS

안녕하세요 ~ ㅎ

소스를 객체화 해보려고 하는데요 .

같은 컨트롤러의 함수를 부르느거면 $this->함수이름(); 하면 호출 할 수 있잖아요?

그 , 컨트롤을 옮겨 타는게 아니라, 특정 기능을 해주는 함수를 부르는 겁니다. 예를 들면 굳이 리턴값이 필요 없는 삭제 같은 기능.


그런데, 만약 이게 다른 컨트롤에 있다면 $this->함수이름(); 으로는 호출 할 수 없는데,

이때 다른 컨트롤에 있는 함수도 호출 할 수 있나요? 
 다음글 false 했는데도 백틱이 나와요 (1)
 이전글 order by 시에 case 문 삽입 (5)

댓글

oursong / 2013/08/07 15:54:47 / 추천 0
 가능합니다. ;)
수야디벨 / 2013/08/07 22:46:15 / 추천 0
 o_ov//

거기로 빠지는게 아니라, 특정 기능만 수행하라고 보내는 건데 가능한가요?

만약 가능하다면 어떻게 호출해야하나요?
oursong / 2013/08/07 23:53:16 / 추천 0
아 죄송합니다. 제가 질문을 제대로 안 읽었네요.
다른 컨트롤러의 기능을 사용하고자 하는 컨트롤러에서 사용 할 수는 없습니다.
사용하고자하는 컨트롤러에서 기능을 반복적으로 호출할 수는 있습니다.
만약 범용으로 사용하고자 하시면 모델이나 라이브러리에 function으로 만들어 컨트롤러에서 함수처럼 사용하시는 수 밖에 없습니다.
또 모델이나 라이브러리에서 컨트롤러의 기능을 불러와서 사용 하는 것도 가능합니다. 당연한 이야기지만, 컨트롤러안에 수 많은 기능 중 하나를 함수처럼 호출하는 것은 불가능하므로 기능 하나가 하나의 기능을 완전히 독립적으로 수행하는 구조를 만들어야 가능합니다.
한대승(불의회상) / 2013/08/08 09:11:03 / 추천 0
수야디벨// curl 라이브러리를 사용하시면 우회해서 가능 할 것 같긴 하지만 별로 추천하고 싶진 않습니다.
o_ov님 말대로 공통으로 사용될 항목을 라이브러리로 빼내어 load후 사용하세요. ^^
수야디벨 / 2013/08/08 13:17:53 / 추천 0
 o_ov // 한대승 //

감사합니다. 참고해서 방안을 생각해 보도록 하겠습니다 .ㅎ