8

我想将数据保存到 Symfony 的文件缓存中。有没有使用 read() 和 write() 方法与应用程序/缓存缓存交互的好方法?

编辑

出色的winzou CacheBundle正是我所需要的。

4

3 回答 3

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);
于 2012-11-16T04:49:03.793 回答
3

请注意,现在推荐使用DoctrineCacheBundle 。不要被 Doctrine 品牌所误导——这与 ORM 和 DBAL 等不同。

于 2015-02-22T22:28:39.923 回答
0

不太确定您要实现什么,但您可以查看配置组件文档,特别是 ConfigCache 类:

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

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

于 2012-11-15T23:43:38.293 回答