-
- return array(
- 'DB_TYPE'=>'mysql',
- 'DB_HOST'=>'127.0.0.1',
- 'DB_NAME'=>'w3note',
- ' DB_USER'=>'root'、
- 'DB_PWD'=>'123456'、
- 'DB_PORT'=>'3306'、
- 'DB_PREFIX'=>'w3_'、
- 'DATA_CACHE_TYPE'=>' file',//キャッシュモードをファイルに設定します
- 'DATA_CACHE_TIME'=>'600',//キャッシュ期間は600秒です
- ?>
-
コードをコピー
Thinkphpキャッシュ関数の使用法
キャッシュには、thinkphp のショートカット キャッシュ関数 S() を使用します。次に例を示します。
- //このクラスはシステムによって自動的に生成され、テスト目的のみです
- class IndexAction extends Action{
- public functionindex(){
- //キャッシュがある場合は読み取りますキャッシュデータ
- //キャッシュがない場合は、データベースからデータを読み取り、キャッシュに入れます
- $lists=S('lists');
- if(emptyempty($lists)){
- $news=M ('news');
- $ lists=$news->select();
- S('lists',$lists,600);
- echo 'これはデータベースから直接読み取られたデータです'; $list);
-
-
- コードをコピー
-
http://127.0.0.1/Home/index.php/Index/index 出力にアクセスしてください
データベースからデータを直接読み取ります。
array(10) { [0] => array(12) { ["id"] => string(1) "1" ["catid"] => 2) "13" - ["title"] => string(4) "thinkphp のキャッシュ技術"
- ["content"] => string(8) "thinkphp のキャッシュ技術"
- ["tags"] = > string(4) "キャッシュ"
- ["thumb"] => string(0) ""
- ["description"] => string(7) "thinkphp のキャッシュ テクノロジ"
- ["inputtime"] = > (10) "1348370202"
- ["posid"] => 文字列(1) "1"
- ["ord"] => 文字列(1) "2"
- ["ヒット"] => ) "1"
- ["status"] => string(1) "1"
- }
-
-
- コードをコピーします
-
-
初めて実行すると、上記の情報が出力されることに注意してください。ページには、「これはデータベースから直接読み取られたデータです」というものはありません。つまり、以前に生成されたキャッシュされたデータが読み取られます。
|