我正在使用新的Symfony緩存組件。我第一次產生我的緩存的命令(指令/ AppCacheGenerateCommand.php):Symfony緩存組件(3.1)不保存緩存
$cache = new FilesystemAdapter();
foreach ($domains as $domain){
if ($domain->getHost()){
$output->writeln('Generate cache for domain: ' . $domain->getHost());
$domainCache = $cache->getItem('domain.' . $domain->getHost());
$domainCache->set($domain->getId());
$cache->save($domainCache);
}
}
然後試圖讓在onKernelRequest的EventListener(事件監聽/ RequestListener.php)這些緩存的元素
$cache = new FileSystemAdapter();
$domainCache = $cache->getItem('domain.' . $host);
if (!$domainCache->isHit()){
die;
}
它總是在這裏死亡,而不是進一步。任何人都可以給我一個解釋? (我試過,如果主機不匹配,但它確實...)
你必須在解決方案中添加一個答案(然後接受它),而不是在你的問題中更新。查看幫助中心! –