En CodeIgniter, j'ai tel modèle et contrôleur pour poster un commentaire avec le modèle AJAXVérifier les données de formulaire - dans le modèle ou dans le contrôleur?
:
class Items_model extends Model {
function add_comment($item_id, $user_id, $text, $type)
{
$data = array(
'item_id' => $item_id,
'user_id' => $user_id,
'text' => $text,
'type' => $type,
'created_at' => mktime()
);
$this->db->insert('comments', $data);
return $this->db->insert_id();
}
contrôleur
:
class Items extends Controller {
function add_comment()
{
$this->load->helper('date');
$item_id = $this->input->post('item_id', TRUE);
$text = $this->input->post('comment_text', TRUE);
$type = $this->input->post('type', TRUE);
$user_id = $this->session->userdata('user_id'); // user id, must be logged in
$this->Items_model->add_comment($item_id, $user_id, $text, $type);
$response = array(
'message' => 'Thank you!'
);
echo json_encode($response);
}
Dans le contrôleur ou dans le modèle que je devrais contrôle que les données de forme: $ item_id et $ text ne sont pas nulles, $ user_id est défini et l'utilisateur s'est connecté ? Et comment?
Meilleur, Kirill.
Dupliquer: http://stackoverflow.com/questions/3902168/where-does-input-validation-happen-in-mvc –