제목 | 코드이그나이터 3.x 라이브러리 이름? 충돌 예방 | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | 아주머니 | 작성시각 | 2018/08/21 15:42:01 |
|
|||
안녕하세요.. 검색을 해보려는데 마땅히 찾는걸 찾질 못해서.. 질문 올려요.
예를 들어, 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 로 만들어서 불러올수 있습니다.