APIに対してAjax検索リクエストを作成し、データをPHPファイルに返したいのですが、現在はJavascriptとjQueryを使用して作業を行っています。しかし、APIキーを公開したくないという理由だけで、PHPにすべての作業を任せたいと思っています。また、データベースのデータをさらにキャッシュしたい場合もあります。単純なはずですが、クリーンにする方法、javascriptを呼び出して返す方法、またはPHPと「統合」する方法がわかりません。
次のように、PHPをMVCパターンで実行しています。
「mastercontroller/index」から呼び出されたコントローラー:
class SearchController {
public function DoControl($view, $model) {
$ret = "";
$ret .= $view->GetSearchForm();
if($view->TriedToSearch()) {
if($view->GetSearchString()) {
$ret .= $model->CheckSearchString($view->GetSearchString());
} else {
// Didn't search for anything
}
} else {
// Didn't press the search button
}
return $ret;
}
}
私のビューはHTMLフォームを返し、送信が押されているかどうかを確認し、上記のモデルに送信している検索文字列も返します。
モデル:
class SearchModel {
public function CheckSearchString($searchString) {
// 1. Call Googlebooks api with the searchstring
// 2. Get JSON response to return to the controller
// 3. The controller sends the data to the View for rendering
}
}
どうすればいいのかわからない。