2012-11-15 5 views
8

मैं डेटा को सिम्फनी के फ़ाइल कैश में सहेजना चाहता हूं। क्या पढ़ने() और लिखने() विधियों का उपयोग कर ऐप/कैश कैश से बातचीत करने का कोई अच्छा तरीका है?सिम्फनी 2 में, क्या पढ़ने() और लिखने() विधियों का उपयोग करके ऐप/कैश कैश से बातचीत करने का कोई अच्छा तरीका है?

संपादित

उत्कृष्ट winzou CacheBundle मैं वास्तव में क्या जरूरत थी।

उत्तर

8

आप कर सकते हैं इसे नियंत्रक से करें:

use Symfony\Component\Filesystem\Filesystem; 
use Symfony\Component\Filesystem\Exception\IOException; 

//Define your file path based on the cache one 
$filename = $this->container->getParameter('kernel.cache_dir') . '/yourapp/filename.txt'; 

//Create your own folder in the cache directory 
$fs = new Filesystem(); 
try { 
    $fs->mkdir(dirname($filename)); 
} catch (IOException $e) { 
    echo "An error occured while creating your directory"; 
} 

//Write your file 
file_put_contents($filename, 'Text content'); 

//Read the content of your file  
echo file_get_contents($filename); 
+3

फाइल सिस्टम का उपयोग करते समय, आप mkdir के बजाय $ fs-> dumpFile() और फिर file_put_contents भी कर सकते हैं। अधिक कॉम्पैक्ट और सुरुचिपूर्ण। नई फाइल सिस्टम के बजाय – dbu

+2

, आप फाइल सिस्टम सेवा प्राप्त करने के लिए $-- ('फाइल सिस्टम') प्राप्त कर सकते हैं। – dbu

0

नहीं वास्तव में यह सुनिश्चित करें कि आप क्या ConfigCache वर्ग में प्राप्त करने के लिए कोशिश कर रहे हैं, लेकिन आप config घटक प्रलेखन पर एक नजर है चाहते हैं, और विशेष रूप से:

http://symfony.com/doc/current/components/config/index.html

http://symfony.com/doc/current/components/config/caching.html

3

नोट करें कि DoctrineCacheBundle अब अनुशंसा की जाती है ईडी। सिद्धांत ब्रांडिंग द्वारा गुमराह मत बनो - यह ओआरएम और डीबीएएल आदि से अलग और अलग है