개발 Q&A

제목 코드이그나이터 3.x 라이브러리 이름? 충돌 예방
카테고리 PHP
글쓴이 아주머니 작성시각 2018/08/21 15:42:01
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 9918   RSS

안녕하세요..

검색을 해보려는데 마땅히 찾는걸 찾질 못해서.. 질문 올려요.

 

예를 들어, libraries/Kakao_talk.php, libraries/Kakaol_link.php 이렇게 라이브러리를 두개 만들었을 때

의미있는지는 모르겠지만 libraries/kakao/Talk.php, libraries/kakao/Link.php 이런식으로 모아놓고? 싶은데

로딩은 $this->load->libraries('kakao/talk') 로 하고

사용은 $this->talk->send('hi') 로 사용하게 되더라구요.

 

이러다 libraries/telegram/Talk.php 를 추가하게 되면,

로딩은 $this->load->libraries('telegram/talk') 로 하고

사용은 $this->talk->send('hi') 로 하게되는데..

 

kakao/talk 하고 telegram/talk 를 같이 쓰게되면 

 

$this->load->library('kakao/talk', NULL, 'kakao_talk'); => $this->kakao_talk->send();

$this->load->library('telegram/talk', NULL, 'telegram_talk'); => $this->telegram_talk->send();

 

이런식으로 이름을 피해서 쓰는게 최선인가요? 

혹시 이렇게 같은 성격의? 라이브러리를 모아서 관리할 때, 또 클래스명이 겹칠 때? 어떻게 하시는지..

노하우나 가르침 부탁드립니다..

 

읽어주셔서 감사해요.

 다음글 PUT 으로 HTTP 요청을 보내면 php에서 어떻게 ... (3)
 이전글 페이지네이션 함수 잘 사용 하시나요? (1)

댓글

kaido / 2018/08/21 17:16:52 / 추천 0

네 맞습니다

동일하게 겹쳐지게 될경우 피해서 만드는게 일반적입니다.

정 안되면 라이브러리 $this->talk   형태가 아니라 new talk(); 형태로 불러오셔도 됩니다.

CI도 객체지향으로 만들어진 프레임워크일 뿐입니다. 당연히 new 로 만들어서 불러올수 있습니다.