2013-04-23 5 views
1

필자가 작성한 공통 기능 중 일부는 현재 각 컨트롤러에 복사 중입니다. 예를 들어 나의 메인 네비게이션을한데 모으는 방법입니다 - 현재 모든 컨트롤러 나 컨트롤러에 복사 중입니다.코드 점화 기능의 공통 기능

각 컨트롤러에서 동일한 코드를 반복 할 필요가 없도록 이러한 공통 기능을 어딘가에 둘 수있는 방법이 있습니까?

나는 그것을 것입니다 사용자 설명서의 코어 클래스를 만들 생각하지만은 현재 핵심

+3

그 이유는 [** 헬퍼 **] (http://ellislab.com/codeigniter/user-guide/general/helpers.html)입니다. – Rikesh

+0

코어 컨트롤러를 확장하면 모든 컨트롤러가 그의 메소드에 액세스 할 수 있습니다. – Aurel

+0

정말요? 사용자 가이드에서 도우미 페이지를 읽었습니다. 거기에 자신의 도우미를 만드는 것에 대한 언급이 없습니다. 기존의 도우미 만 사용하고 기존의 도우미를 확장하는 것입니다. 그렇다면 내 자신을 만들 것입니다 ... 감사합니다! –

답변

2

이 할 수있는 방법의 전체 무리가 확장 될 것으로 보인다 : Rikesh처럼

  1. 에게 고 말했다. Helpers을 사용하십시오. 당신이 CI에서 보통 Libraries

에 같은 기능의 전체 무리 구조를 가지고있는 경우

  • 은, 도우미는 "도우미"기능의 무리와 함께 파일입니다. 라이브러리는 클래스로 더 잘 조직됩니다. 개인적으로 나는 Common이라는 커스텀 라이브러리를 만들거나 Nav Lib 정도의 특수화 라이브러리를 만들 것입니다. 그게 내가 왜 CI를 사랑하는지 그 단순하고 유연한!

  • +0

    감사합니다. 공용 라이브러리를 만든 다음이 라이브러리를 자동로드합니다. –