Thông thường việc xác thực của bạn sẽ xảy ra trong mô hình; đó là điểm của mô hình MVC. Logic điều khiển là về nảy người dùng xung quanh giữa các hành động, quan điểm hoàn toàn là để trình bày, và logic kinh doanh nằm trong các mô hình.
Một số khung công tác (CodeIgniter) phân tán dữ dội từ mục đích của MVC bằng cách tạo mô hình đối tượng phẳng không có logic (xác thực hoặc theo cách khác), yêu cầu bạn di chuyển logic xác thực của mình vào lớp điều khiển, nhưng tại thời điểm đó " mô hình "không thực sự là mô hình ở tất cả, nhưng mảng tôn vinh.
Khi có hai hành động "đăng ký" và "process_register", tôi thấy sẽ sạch hơn khi có một hành động, phản hồi khác với việc đăng và nhận yêu cầu. Tôi muốn gọi hành động này là "tạo ra" để giữ cho mọi thứ yên tĩnh, và có một lộ trình định nghĩa bất cứ nơi nào khuôn khổ của bạn xác định đó là các tuyến đường để lập bản đồ "/ đăng ký" thành "/ user/tạo"
Ví dụ giả php:
<?php
class User_controller {
// [GET|POST] /users/create
function create() {
$user = new User();
$error = '';
if (postback) {
// form has been submitted.
$user->name = $_POST['name'];
$user->password = $_POST['pasword'];
if (validate_user($user)) {
$user->save();
redirect("user/show/$user->id");
}
// user save failed, fall through to displaying the new user form
// the user's name and password (and other fields) are now populated,
// and will display
$error = 'Account creation failed.';
}
// Render the view with the user and the error message (if any)
render('views/users/create', $user, $error);
}
}
?>
Cảm ơn rất nhiều, Thật tuyệt vời nếu bạn có thể giải thích thêm về cách mô hình của bạn trông như thế nào trong ví dụ này .. cảm ơn – BDuelz