我想将数据保存到 Symfony 的文件缓存中。有没有使用 read() 和 write() 方法与应用程序/缓存缓存交互的好方法?
编辑
出色的winzou CacheBundle正是我所需要的。
您可以从控制器执行此操作:
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);
请注意,现在推荐使用DoctrineCacheBundle 。不要被 Doctrine 品牌所误导——这与 ORM 和 DBAL 等不同。
不太确定您要实现什么,但您可以查看配置组件文档,特别是 ConfigCache 类:
http://symfony.com/doc/current/components/config/index.html
http://symfony.com/doc/current/components/config/caching.html