2014-05-20 2 views
0

저는 CI를 처음 접했고 할 수있는 최선의 레이아웃을 유지하기 위해 최선의 노력을 기울였습니다. 그리고 데이터를 제어하기 위해 클래스를 배치해야하는 부분을 파악하는 데 어려움을 겪고 있습니다.Codeigniter에서 데이터 컨트롤러를 만들 위치는 어디입니까?

많은 영화를 추적해야하므로 영화에 어떤 변수가 있는지 정의하는 클래스가 필요합니다. 현재 영화를 액세스하거나 수정해야 할 때 라이브러리를로드하는 모델이 있습니다. 이 모델에는 영화 배열과이를 수정 한 다음 데이터베이스 작업을위한 몇 가지 함수를 저장하는 공용 변수가 있습니다. 라이브러리는 단일 영화를 초기화하고 필요한 모든 소스에서 필요한 모든 데이터를 수집하는 데 사용됩니다.

그래서 영화에 필요한 모든 변수가있는 도우미를 만들어야합니까? 나는 가능한 최고의 조직을 얻으려고 노력하고 있는데, 이것은 분명히 주관적 일 수 있으므로 누군가 내 스타일에 더 가까운 대답을 가지기를 바랍니다. 읽고 도움을 주셔서 감사합니다.

답변

0

항상 핵심 폴더에서 CI_Controller를 확장하고 모든 컨트롤러가 MY_Controller를 확장하도록하는 최상위 MY_Controller를 사용하는 것을 선호합니다. 그렇게하면 응용 프로그램에서 액세스 할 수있는 MY_Controller에서 객체를 만들 수 있습니다.

+0

아주 잘 확장되는 것처럼 들리지는 않습니다. (읽기 : 저는 주 코드를 수백 줄의 클래스 코드로 어지럽히고 싶지 않습니다.) 내가 현재 가지고있는 것은 각각의 데이터 객체를위한 모델로서, 그것이 사용하는 클래스의 배열을 저장하는 private 변수를 가지고 있으며, 클래스는 헬퍼 (Helpers)이다. 그것에 대해 갈 수있는 최선의 방법이 아닐 수도 있지만 작동하고 내 파일을 깨끗하게 유지합니다. – Nathan

관련 문제