2011-06-23 8 views
1

私はcodeigniterでウェブサイトを構築しており、ユーザー提出のためのフォームを作成しています。codeigniter/phpのウェブサイトでフォーム提出を処理するための良いプラクティス

私は、フォームのサブミットを処理し、そのコントローラからの応答に基づいて適切なページにリダイレクトするための特別なコントローラへのjavascript/AJAX呼び出しでフォームを送信することを考えています。

これは良い考えですか?私のサイトにはたくさんのフォームがあると思いますので、投稿を処理するための特別なコントローラは良いアイデアだと思っています。しかし、明らかに、ユーザーがこのコントローラーのどのメソッドにも直接アクセスするのを防ぐ必要があります。

答えて

2

ジャバスクリプトなしで動作していることを確認してから、$this->input->is_ajax_request()を使用して、フォームがajaxで送信されているかどうかを確認し、

これは「ajaxのみ」のコントローラ、メソッド、およびURLを必要とせず、すべてのフォーム処理ロジックを1か所にまとめて保持します。 でない場合は、のajaxリクエストでは誰も出力を見ることができず、心配する必要はありません。

+0

ありがとう@Wesley Murch、それは役に立ちました。私は、フォームのプレゼンテーションロジックと通常のビューロジックを同じコントローラに保持するためにこのテストを使用しています。 –