@Rushino 여기에는 프론트 엔드 (독자 용)와 백엔드 (관리자)의 두 가지 '앱'이 있습니다. 모든 기능 그룹마다 컨트롤러가 있습니다.
로그인은 양식 HTML (필드, 뷰 호출) 생성 및 양식 처리 (유효성 검증, 모델과 연결)를 포함하는 그룹입니다. 따라서 '로그인'은 generateForm과 handleForm의 두 가지 동작을 가진 컨트롤러입니다.
페이지는 페이지 만 표시하는 프론트 엔드 앱과 다른 방식으로 편집, 삭제, 작성 및 볼 수있는 백엔드 앱으로 구분됩니다. 홈페이지는 적어도 프론트 엔드에서 '다른 페이지 일뿐'이므로 페이지 컨트롤러에 맞습니다. 백엔드에서 논리는 다른 컨트롤러를 사용하는 것을 정당화 할만큼 충분히 다를 수 있습니다.
사용자의 경우-사용자가 자신을 등록 할 수 있으면 프런트 엔드 컨트롤러가 필요하지만 그렇지 않은 경우 사용자와 관련된 모든 것은 백엔드에 있습니다.
각 백엔드 함수에는 생성기와 핸들러가 모두 필요할 수 있습니다. 이러한 것들은 일반적인 폼 생성기 인 플러그인을 사용하여 구성 파일로 나눌 수 있습니다.
요약하면 다음과 같습니다.
Frontend
Pages
View, Handle
Login
View, Handle
Users
Register (note that the handler can be the same as 'create' on the backend)
Contact
View
Handle
Backend
Users
Create, Delete, Edit, Update, View
Pages
Create, Delete, Edit, Update, View