@Rushino Anda memiliki dua 'aplikasi' di sini - front-end (untuk pembaca) dan backend (untuk admin). Untuk setiap grup fungsi, Anda memiliki pengontrol.
Masuk adalah grup seperti itu, yang mencakup pembuatan HTML formulir (bidang, panggilan tampilan), dan penanganan formulir (validasi, sambungkan dengan model). Jadi 'login' adalah pengontrol dengan dua tindakan - generateForm dan handleForm.
Halaman dibagi antara aplikasi ujung depan - yang hanya menampilkan halaman - dan aplikasi backend yang memungkinkan pengeditan, penghapusan, pembuatan, dan mungkin melihatnya dengan cara yang berbeda. Beranda adalah 'hanya halaman lain' setidaknya di ujung depan, jadi pas di dalam pengontrol halaman. Di backend, logikanya mungkin cukup berbeda sehingga dapat dibenarkan memiliki pengontrol yang sama sekali berbeda.
Untuk pengguna - jika pengguna dapat mendaftar sendiri, mereka akan memerlukan pengontrol frontend, tetapi jika tidak, semuanya harus dilakukan dengan pengguna hanya di backend.
Perhatikan bahwa masing-masing fungsi backend mungkin memerlukan generator dan pengendali. Hal-hal ini dapat dipecah menjadi file konfigurasi, meskipun, dengan plugin yang merupakan generator bentuk generik.
Singkatnya, ini terlihat seperti ini:
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