我是我的控制器,我在更新頁面時嘗試清除快取
protected function mapDataToEntity(array $data, Project $entity): void{
$entity->setName($data['name']);
$cacheManager = $this->get('sulu_http_cache.cache_manager');
$cacheManager->invalidatePath($path, $headers);
}
我收到錯誤訊息:
試圖呼叫類“App\Controller\Admin\ProjectController”的名為“get”的未定義方法。您的意思是呼叫例如“cgetAction”、“getAction”、“getLocale”還是“getSecurityContext”?
uj5u.com熱心網友回復:
您應該自動連接您的快取管理器,而不是嘗試從容器中訪問它。
private CacheManager $cacheManager;
public function __construct(CacheManager $cacheManager)
{
$this->cacheManager = $cacheManager;
}
并在您的方法中使用它:
$this->cacheManager->invalidatePath($path, $headers);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513952.html
標籤:交响乐缓存方法苏禄
