2013-08-13 12 views
0

CodeIgniter를 사용하여 로그인 & 등록 시스템을 만들고 있습니다.로그인 및 등록을위한 COdeIgniter 구조

현재 로그인을위한 모델,보기 및 컨트롤러가 있습니다. 유효성 검사 기능, 사용자 이름 확인 등 및 등록 모델,보기 및 컨트롤러, 등록을 수행합니다.

로그인과 등록을 원칙적으로 분리하도록 선택했습니다.

지금은 프로필을 편집하고 로그인했는지 여부를 확인하고 사용자의 역할을 확인하기 위해을 확인해야하며이 작업을 가장 잘 수행 할 수 있는지 알고 싶습니다. 사용자 모델과 컨트롤러 (보기 없음)를 만들면 주 사용자 컨트롤러는 모델의 메서드 호출을 갖지만 메서드 (updateprofile, islogin 등)는 다른 모델 (예 : 로그인 모델)에있게됩니다.

그래서이 디자인이 좋지/나쁜가요? 어떻게 더 잘할 수 있을까요? 나는 너의 제안을 고맙게 생각한다.

+0

우선, CI는 MVC가 아니라'Model-View-Presenter'를 구현합니다. "모델"을 포함하는 클래스가 있다면 결국 SRP를 위반하게됩니다. 강력한 응용 프로그램을 개발하려면 CI를 사용하여 종료하십시오. Zend2 또는 Symfony2를 배우십시오. – Yang

+0

@DaveJust, 저는 그것이 MVP라고 생각하지 않습니다. [패턴 정의] (http://www.wildcrest.com/Potel/Portfolio/mvp.pdf)를 읽으면 CI가 사용하는 것이 상당히 다릅니다. CodeIgniter와 레일스 1.x를 비교할 수있는 가장 유사한 유사한 "패턴"이 있지만 중요한 차이점이 있습니다. –

답변

0

정말 응용 구조에 문제가 없습니다. 코드 작성 방법 및 향후 코드를 쉽게 업데이트 할 수있는 방법 모델을 관리하려면 ORM을 사용해보십시오. PHPActiveRecord는 좋은 시작입니다. 이를 통해 더 이상 데이터베이스 트랜잭션을위한 개별 기능을 많이 생성 할 필요가 없습니다. Reference

0

User_Model을 만들고 필요에 따라 확장 할 수 있습니다. CI auth lib은 CodeIgniter에 로그인 구조 & 등록 구조를 빌드하는 방법을 예로들 수 있습니다.

관련 문제