私はcodeigniter (MVC)とextjsをアプリケーションに使用しています。 アプリケーションには、ユーザー関連のデータを含む多くのextjsグリッドが含まれています。私は特定の時間までサーバーjsonの応答をキャッシュしたい。extjsグリッド用jsonデータキャッシング
私は
if(cache file exists and not expired)
{
$data = read_file(cache file path);// the cache file contains json encoded data with .json extention
}
else
{
$result = call to a model function; // returns data from a mysql query
$data = json_encode($result);
//creating cache file with retrived data
wite_file(cache file path, $data)
}
echo $data; // $data is in json format
私はこの方法をキャッシュ実装するには、次のようにこれを実装するためのアイデアを得ました。それは正しい方法ですか? 完全に私はextjsグリッド用のサーバーjsonデータをキャッシュするためのカスタムjsonキャッシングライブラリを実装したい
すでにcodeigniterに利用可能なjsonキャッシングライブラリはありますか? あなたの提案を助けてください
ありがとうございますphirschybar。私はcodeigniterキャッシュライブラリを見て、それはシリアル化を使用してキャッシュファイルへの応答データを書き込み、キャッシュファイルからデータを読み出すためにシリアル化を解除します。私はjson_encodeでserializeを置き換えようとしましたが、そのエラー[json](php_json_encode)の型はサポートされず、nullとしてエンコードされています。私はjson_encode()は、mysqlの結果オブジェクトをエンコードできないと思う。私はここで騒がしかった。何か提案してください? – nani1216
あなたはどのバージョンのPHPを実行していますか? – phirschybar
私はPHP 5.3.1を実行しています – nani1216