2009-06-29 13 views
6

मैं CakePHP में उपयोग करना चाहता हूं। मैं इसे कैसे इस्तेमाल करूं?मैं केकपीएचपी में कैश का उपयोग कैसे करूं?

+3

जब मैं पहली बार यह देखा, मैंने शीर्षक को "केकफ़्पी में केक का उपयोग कैसे किया" के रूप में गलत तरीके से पढ़ा है :) –

+5

जीई पूछते समय सबसे अच्छी सलाह इस तरह के नैतिक प्रश्न पहले दस्तावेज़ों को पढ़ना है, उसके बाद यदि आपको अभी भी समस्याएं समझने में समस्या है, तो बताएं कि आपको क्या समझ में नहीं आया या आपके ऐप का कोड नमूना जो उम्मीद के अनुसार व्यवहार नहीं कर रहा है, अन्यथा आप केवल लिंक प्राप्त करेंगे मैनुअल। – cp3

उत्तर

3

पुस्तिका (1.2) का कैश प्रलेखन में: http://book.cakephp.org/view/213/Cache

मैं करूंगा सिफारिश सुधार करें कि आप विकास करते समय कैशिंग अक्षम करते हैं; आप पाएंगे (उम्मीद है कि मेरे जैसे कठिन तरीके से नहीं) कि आपके मॉडल और विचार अपेक्षित रूप से बदल नहीं रहे हैं।

+0

ध्यान दें कि यदि आपको विकास के दौरान कैशिंग का उपयोग करना/चाहना है, तो आप अपने नियंत्रक से कैश साफ़ कर सकते हैं: कैश :: साफ़() (मैन्युअल में "7.2.6 कैश साफ़ करना" देखें)। – gravyface

0

/app/config/core.php फ़ाइल देखें।

6
if(!($cachedPosts = Cache::read('cached_posts'))) { 
    $cachedPosts = $this->Post->find('all'); 
    Cache::write('cached_posts', $cachedPosts); 
} 

इस कोड उदाहरण तुम देखो यदि आप डेटा कैश की गई है में - यदि नहीं, तो यह डेटाबेस से पुनः प्राप्त है, और यह कैश करने के लिए लिखें। अगले अनुरोध पर, डेटा कैश से आएगा, डेटाबेस से नहीं।

2

कैश उपयोग करने से पहले हम सक्षम या

एप्लिकेशन/config/core.php में disabaled जाता है कि कैश की जाँच करने के लिए है।

हम core.php में इस लाइन uncomment करने

//Configure::write('Cache.disable', true); 

उसके बाद है हम प्रयोग

$varible = Cache::read('variable'); 
Cache::write('posts', $posts); 
Cache::delete(); 
0

CakePHP मॉडल स्तर भी पर डिफ़ॉल्ट फ़ाइल आधारित कैशिंग द्वारा प्रदान करता है ...

तब किसी भी एप्लिकेशन के लिए मैन्युअल कैशिंग को बनाए रखने के लिए आप

का उपयोग कर सकते हैं
Cache::set(array('duration' => '+100 days')); 
Cache::write(file_path); 

प्रकार कार्यों बनाए रखने के लिए फ़ाइल आधारित कैश

मेम्कैश या किसी अन्य अवधारणा आप संदर्भ के रूप में निम्नलिखित लिंक डाल सकते हैं:

संबंधित मुद्दे