질문 Q #10717
C->C 접근이 가능한가요?
수야디벨 2013-08-07 15:51:09

안녕하세요 ~ ㅎ

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

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

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


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

이때 다른 컨트롤에 있는 함수도 호출 할 수 있나요? 
답변 5
#1 oursong 2013-08-07 15:54:47
 가능합니다. ;)
#2 수야디벨 2013-08-07 22:46:15
 o_ov//

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

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

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