thinkPHP の F メソッドは、単純なデータ型をキャッシュするためにのみ使用でき、有効期間とキャッシュされたオブジェクトをサポートしません。 S() キャッシュ メソッドは、動的キャッシュ メソッドとも呼ばれる有効期間をサポートします。使用例は次のとおりです。
. コードは次のとおりです。
// データ識別子を使用して $Data データをキャッシュします。
S('data',$Data); //前がキャッシュマーク、後ろがキャッシュされたデータです
. コードは次のとおりです:
// $Data データをキャッシュします3600 秒
S('data',$Data,3600);
. コードは次のとおりです:
//キャッシュされたデータを削除します
S('data',NULL) //最初のパラメータはキャッシュされた識別名です
. コードは次のとおりです:
$cache=S($cachename);// キャッシュラベルを設定します
// これにキャッシュがあるかどうかを判断しますquery
if(!$cache){ //$cache はキャッシュ ラベルです (各クエリはキャッシュに対応します。つまり、異なるクエリには異なるキャッシュがあります)
$cache=$video->where($map)-> order($order)->limit($limit)->select();
foreach($ キャッシュとして $key=>$value){
$userlist=$user->where("id=" .$value['user_id'])->find();
$cache[$key][ "nickname"]=$userlist['nickname'];
}
S($cachename,$cache,3600) ; // キャッシュの有効期間を設定します
}
S($cachename,NULL) // キャッシュを削除します
以上、ThinkPHP キャッシュ手法 S の概要を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。