CI 묻고 답하기

제목 다른 컨트롤러로 접근하는 방법은 없는건가요?
카테고리 CI 4 관련
글쓴이 bystar9 작성시각 2024/06/10 12:41:04
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 1627   RSS

두개의 컨트롤러가 있습니다.

 

상담 controller

프로모션 controller

 

두 컨트롤러에서 모두 사용하는 상품생성 기능이 있는데,

상담에서 주로 사용되고 부기능들도 포함되어있고,

프로모션에서는 생성하는 기능만 사용합니다.

 

이럴경우 프로모션에서 상담에 접근하여 상품생성하는 기능만 쓰고 싶은건데요..

아무리 검색해도 다른 컨트롤러에 접근하는 방법은 없는것 같더라구요.. 제가 모르는건지 불가능한거지..

 

basecontroller 에 넣어놓고 공용으로 사용하거나,

사용자라이브러리를 생성해서 service로 호출하여 사용하거나,

아님 두 컨트롤러를 하나로 합치거나

이런 방법은 알겠지만 단순히 이 기능만을 위해 따로 떼어놓거나 하나로 합치는것이 영 마음에 안들어서요.

 

혹시 방법이 있을까요?

 

 

 다음글 코드이그나이터4의 psr 관련질문입니다. (1)
 이전글 수정 파일이 복원 되는 문제 (8)

댓글

kaido / 2024/06/10 14:59:09 / 추천 0

namespace App\Controllers;

네임스페이스로 컨트롤러들이 선언되어있으니 그냥 메소드에  new  사용하시면 됩니다.

ci3하고 다르게 ci4는 제약이 없습니다.

bystar9 / 2024/06/10 16:26:50 / 추천 0
단순한 문제를 너무 복잡하게 생각하고 있었나봐요. CI3때 기억이 남아있어서 그런지^^; 답변 감사합니다!