CI 묻고 답하기

제목 라이브러리에서 모델 불러오기 질문드립니다.
카테고리 CI 2, 3
글쓴이 damian 작성시각 2017/07/10 08:16:34
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13854   RSS

안녕하세요, CI 고수님들!

한가지 궁금한 점이 생겨 조언구하고자 질문남겨봅니다.

A, B, C 컨트롤러에서 동일하게 사용되는 CAL() 함수가 있습니다.

모든 컨트롤러에 CAL 함수를 넣어두기도 비생산적인것 같고, 

코드를 수정할때도 3곳 모두 동일하게 수정하는 번거로움이 빠졌습니다.

 

제가 생각한 해결방안으로는...

라이브러리에서 처리하면 되지 않을까 고민중입니다.

이런 경우 어떻게 처리하는게 가장 생산적인 대안인가요?

 

참고로 CAL 함수는 모델에서 데이터를 불러와 가공한 결과를 제공하는 역할을 합니다.

그래서 라이브러리에서 모델을 호출해 처리하는게 과연 좋은 방법인가 싶어서요...

코드이그나이터 자체적으로 모델은 컨트롤러에서 처리하게끔 구성해놨는데

라이브러리에서

public function __construct()
{
    $this->CI =& get_instance();
}
$respone = $this->CI->model_name->method();

 

이런 방식으로 호출해도 서비스 운영에 큰 문제가 없을련지요...?

궁금해서 글 남겨봅니다. 조언 부탁드립니다^^

감사합니다.

 다음글 CI에서 서브페이지 만들기? (4)
 이전글 asp,php만 할줄 압니다...codeigniter ... (5)

댓글

변종원(웅파) / 2017/07/10 08:44:41 / 추천 1

보통 라이브러리나 헬퍼에 넣고 씁니다. ^^

공통 모델을 만들기도 합니다.

한대승(불의회상) / 2017/07/10 09:05:59 / 추천 1
네 아무 문제 없습니다.
damian / 2017/07/10 09:15:13 / 추천 0
넵, 감사합니다^^ 마음편히 코드작성하겠네요! 감사해요!!
배강민 / 2017/07/10 09:49:25 / 추천 0
지극히 바람직한 고민과 방식이십니다.