あなたはあなたのAPIと考えることができますように。。ビューをレンダリングする代わりに、データを吐き出して終了する点を除いて、CIフレームワーク内の他のメソッド。
あなたが具体的に何をしようとしているかわからないので、私は一般的に答えます。
1) - はい、不要なオーバーヘッドですが、あまり多くはありません。サイト上のランダムなページにpingを実行するスクリプトだけでなく、呼び出しがあなたから来ていることを確認するために、何らかのトークンを渡す必要があります。それは静的である場合もありますが... http://www.yoursite.com/controller/method/token
次に、渡されたトークンをクラス内の静的セットでチェックしてください。
2) - 最初にナビゲートしてください。例えば、あなたのAPIがjsonオブジェクトを返す場合、それは画面上に吐き出され、そこで結果を確認することができます。次に、コードを介して確認するには、あなたのリクエストのメドードを選択してください。
は、あなたのPHPがだったと言う:
public function getUsers()
{
if(isset($_POST['token']) && $_POST['token'] == 'abc123')
{
die(json_encode(array('users' => array('1' => 'someone', '2' => 'someone else'))));
}
}
は、その後、あなたはその後のcURLを使用し、サーバ側場合
$.ajax({
url: 'yoursite.com/controller/getUsers',
type: "POST",
data: {token: 'abc123'}, //obviously make this more complex
async: false,
global: false,
dataType: "json",
success: function(data){
// do something with your data
}
});
...オンデマンド要求のためのAjaxのようなものを経由して、それを呼び出します。選択はあなたのものです。より深い回答が得られるように、質問を絞り込んでください。
ありがとう、私はそれを見ていきます。私は.htaccessを避けたいです。 – KeyStroke