この質問にタイトルを付ける方法がよくわかりませんでしたが、ここにあります。私は常に CodeIgniter のフォーム検証クラスを使用して、フォーム情報を検証しています。私のアプリケーションには、登録した他のメンバーが使用するフォームがあります。たとえば、誰かがブログ記事にコメントを投稿したい場合、その記事のフォームを使用します。
私のコントローラーが次の場合:
class ブログは CI_Controller を拡張します {
関数 postcomment($blog_id){
if($this->form_validation->run('comment') == FALSE){
$this->parser->parse('comment_form.tpl', $data);
} そうしないと {
$this->blog_post->create_comment($blog_id);
}
}
}
私のモデルは...
クラス Blog_Post は CI_Model を拡張します {
関数 create_comment($blog_id){
$data = 配列(
'タイトル' => $this->input->post('タイトル'),
'コンテンツ' => $this->input->post('コンテンツ'),
'日付' => 時間()
);
$this->db->insert('blog_comments', $data);
}
実際に挿入する前に情報を検証するために、preg_match、strlen、isset などを使用する必要はありますか?