그래서, 컨트롤러, 예를 들어 : 당신은 CacheManager에서 볼 수 있듯이
/**
* Remove an image in the cache based on its relative path and the filter applied to it
*
* @param string $path
* @param string $filter
*
* @return void
*/
protected function removeCachedImageAction($path, $filter)
{
$cacheManager = $this->container->get('liip_imagine.cache.manager');
// Remove the cached image corresponding to that path & filter, if it is stored
if ($cacheManager->isStored($path, $filter)) {
$cacheManager->remove($path, $filter);
}
}
/**
* An action that doesn't do much except testing the function above
*
* @param Request $request
*
* @return void
*/
protected function whateverAction(Request $request)
{
$path = //... probably from the request
$filter = //... probably from the request
// Remove the cached image
$this->removeCachedImage($path, $filter);
// ...
}
, 당신이 사용하고자하는 기능은 다음과 같습니다
public function remove($paths = null, $filters = null){ ... }
$paths
이 null
인 경우 함수는 캐시 된 imag를 제거하려고한다고 가정합니다 ALL PATHS은 $filters
으로 해결되었습니다. $filters
이 null
입니다
경우, 함수는 사용자가 제공 한 $paths
에 대한 해당 캐시 된 이미지를 제거하려면 그 이전에 모든 필터으로 해결 된 것으로 가정합니다. $paths
및 $filters
이 null
경우
는 기능을 사용하면 모든 경로와 모든 필터에 대한 해당 캐시 된 이미지를 제거 할 것으로 가정합니다. 기본적으로 모든 캐시 된 이미지.
내 엔터티의 기능에서 사용할 수 있습니까? 컨트롤러에서 작동하는 것처럼 보이지만 엔터티에서이 작업을 수행하려고하면이 오류가 발생합니다. Notice : 정의되지 않은 속성 : Keliones \ MainBundle \ Entity \ Article :: $ container – Einius
사용자 엔티티에 속하지 않습니다. (당신도 그것에 대한 단어 모델을 듣게 될거야). 모델/엔티티는 데이터를 보유하고 있으며 식사 준비에 필요한 모든 재료 목록과 같습니다. 그런 다음 로직 (예 : 재료를 사용하여 식사 나 조리법을 준비하는 방법을 설명하는 기능)은 엔티티 관리자 (엔티티를 관리하는 관리자 ...) 또는 컨트롤러 또는 서비스 또는 클래스에 머물러 야합니다 당신이 원하는 그. 그 말이 맞는다면 ... – Mick