CI 묻고 답하기

제목 기존 php에서 사용하던 함수를 ci에서 그대로 호출해서 쓸수있나요?
글쓴이 쫑이 작성시각 2015/08/12 18:19:23
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14230   RSS
함수를 CI에 맞게 수정해서 model에 넣고 사용하게 만들었는데
쉘에서 직접 함수를 호출하는경우도 있어서 동일한 기능의 함수가
기존 함수,CI함수로 2개가 되버렸습니다.
이러면 수정이 필요하면 동일한 기능의 함수 2개를 같이 수정해야하니 관리가 번거로운데
기존에 사이트에서 사용하던 함수를 CI에서 include 하듯이 그대로 호출해서 쓸수있나요?
ci에서 exec('./fn.sh $aa',$output,$return);이렇게 써야할까요?
 다음글 페이징 처리 쿼리를 액티브레코드로 오라클 DB를 sel... (2)
 이전글 controller -> model 단으로 데이터... (3)

댓글

변종원(웅파) / 2015/08/12 18:39:28 / 추천 0
일반적인 함수이면 helper에 넣어서 사용하시면 됩니다.
쫑이 / 2015/08/12 18:48:39 / 추천 0
디비처리가 필요한 함수라서 헬퍼에서 사용할수없습니다.
어케 해야할지 방법이 생각이 안나네요
kaido / 2015/08/13 09:08:30 / 추천 0
헬퍼에서 DB 처리 할 수 있습니다.

$CI =& get_instance(); 이 마법의 키워드를 검색해 보세요.
변종원(웅파) / 2015/08/13 11:12:24 / 추천 0
외부 접속하면 & get_instance(); 를 사용할 수 없습니다.

db 사용하는거면 따로 작성해서 관리하시는게 맞습니다.
쫑이 / 2015/08/17 10:05:54 / 추천 0
외부에서 기존함수를 사용하는 로직이 있어서 기존함수도 그대로 가져가야하기때문에
exec("/bin/bash /home/test.sh $no $mode", $output, $return);
결국 이런식으로 처리하였습니다.

kaido님이 알려주신 방법도 다음에 유용하게 쓰일거같네요
댓글달아주신 두분모두 감사합니다.