->get(array('posts.id', 'posts.support', 'posts.against', 'users.username', 'posts.post_author', 'posts.post_title', 'posts.post_body'));
foreach($posts as $p){
$data[] = array(
'id' => $p -> id,
'support' => $p -> support,
'against' => $p -> against,
'username'=> $p -> username,
'post_author' => $p -> post_author,
'post_title' => $p -> post_title,
'post_body' => $p -> post_body
);
}
$res = View::make('home.index')
-> with('posts', $data);
Cache::forever('staticPageCache_home', $res);
}
// è¿åç¼åçæ°æ®
return Cache::get('staticPageCache_home');
}
}
è¿éæç¨å°äºä¸ä¸ªapi
1). Cache::has ,è¿ä¸ªå¤ææ¯è¯´å¦æå½åä¸åå¨ staticPageCache_home è¿ä¸ªååçç¼å, å°±ç«å³å»åæ°æ®
2). Cache::forever, è¿ä¸ªä»ç¨ä¾ææ¡£éé¢å¯ç¥æ¯"æ°¸ä¹
ç¼å"çææ, å 为æä¸è¬é½æ¯å¾å¤å³ç,å¦æå表äºåæ,èªå·±åå»åå°ç«å³å·æ°ä¸ä¸ç¼å就好äº, æ以ä¸éè¦è®¾ç½®è¿æå失ææ¶é´ä¹ç±»ç, å½ç¶è¿ä¸ªæ¯è¦æåèªçå
·ä½éæ±æ¥ç
3). Cache::get , è¿å¥æ¯ä»ç¼åéé¢ååº staticPageCache_home è¿ä¸ªååçç¼å, ç¶åä½ä¸ºååºå
容è¿å
å¯, å°±è¿ä¹ç®å, åµåµ, ä¸ä¸ªåºæ¬çç¼ååè½å°±å®æäº, laravelçç¡®æ¯ä¸éå°!
3. 为åå°æ·»å å·æ°ç¼ååè½
è¿æ¯è´´ä»£ç å§, ä¸è¿ä¹å¾ç®å:
// å·æ°é¦é¡µç¼å(ææ¶åªæ¯æé¦é¡µ)
public function get_refreshcache() {
/*
@var $GID adminç»id
*/
$GID = 1;
if ( Auth::user() -> gid === 1 ) {
$data = array();
$posts = Post::with('user')
->join('users', 'users.id', '=', 'posts.post_author')
-> order_by('posts.created_at', 'desc')
->get(array('posts.id', 'posts.support', 'posts.against', 'users.username', 'posts.post_author', 'posts.post_title', 'posts.post_body'));
foreach($posts as $p){
$data[] = array(
'id' => $p -> id,
'support' => $p -> support,
'against' => $p -> against,
'username'=> $p -> username,
'post_author' => $p -> post_author,
'post_title' => $p -> post_title,
'post_body' => $p -> post_body
);
}
$res = View::make('home.index')
-> with('posts', $data);
Cache::forever('staticPageCache_home', $res);
return 'å·æ°é¦é¡µç¼åæå!';
}
return '对ä¸èµ·,åªæ管çåç»æå¯è¿è¡æ¤æä½!';
}
æç»åå°æ·»å äºä¸ä¸ªé¡¹ç®, 对åºè¿ä¸ªæ¹æ³, æ¹æ³å
容åé¦é¡µç大åå°å¼, åæ°æ®, ç¶åCache::forever å·æ°ä¸ä¸ç¼å,å°±è¿ä¹ç®å,å½ç¶äº,ä¸é¢çAuth::user() å¤ææ¯ä¸ªç®åçå¤æ,åªæ管çåç»æè½è¿è¡å·æ°æä½,åµåµ
温馨提示:答案为网友推荐,仅供参考