私がいつも行っていたのは、AJAX 要求によって呼び出される PHP スクリプト用のフォルダーを作成することでしたが、それを行うための一般的な方法は何ですか?
すべてのリクエスト スクリプトを配置する通常の場所はどこですか。それらは通常 1 つの .php ファイルに記述されていますか、それとも複数のファイルに分割した方がよいでしょうか? 確かに、安全でより良い方法を推奨する必要があります。
前もって感謝します!
私は私のためにこれをこのようにしますこれはうまくいきます...javscriptリクエスト:-
$.post("actions.php",{
post_status:"This is test",
user_id:858585,
session_id:fjkdfd8f9d8f
},function(data){
}
);
"actions.php" phpファイルコード:-
<?php
$action = key($_REQUEST);
switch ($action)
{
case "post_status":
//get values here, do some stuff
$v1=$_POST['post_status'];
$v2=$_POST['user_id'];
//do some more stuff
break;
case "check_mail":
break;
case "get_friends":
break;
}
?>
私の経験から、AJAXリクエストの処理は、データベースを開いたり、ファイルやその他の重要なものにアクセスしたりする大きなプロローグと、データベースやファイルが閉じられる非常に重要なエピローグで構成され、AJAXの結果はJSON/XMLにフォーマットされます。
AJAXリクエストが私のようなものである場合は、すべてのAJAXリクエストの処理を1つのファイルにまとめて、プロローグとエピローグを結合し、多くの頭痛の種をまとめる方が簡単な場合があります。
ただし、あなたの場合、さまざまなリクエストを処理するときにプロローグ/エピローグで一般的な重労働を行う必要がない場合は、いくつかの異なるファイルで簡単に逃げることができます。
他の方法よりもはるかに一般的な方法はないと思います。フレームワークを使用している場合は、フレームワークに独自のベストプラクティスとコーディング規約が含まれている可能性があります。また、チームで作業している場合、チームには独自のルールがある場合があります。
ハンドラーが他の点で安全である限り、ファイルシステム上でハンドラーがどのように編成されているかは問題ではありません。ハンドラーがたくさんある場合は、それらを論理的な部分に分割することをお勧めします。1つはショッピングカートを処理するためのPHPファイル、もう1つは検索オートコンプリート用などです。
すべてのAJAXハンドラーを同じディレクトリーに保管することは、ほとんど好みの問題です。のように、それらが関連する機能と同じディレクトリにそれらを保持することも論理的である可能性があります/users/ajax.php
。