it-swarm.com.de

Kann ich das Verzeichnis festlegen, in dem Joomla-Cache Daten für mein Modul speichert?

Joomla hat eine nette "Cache löschen" -Seite, auf der zwischengespeicherte Inhalte aufgelistet sind und die Sie löschen können.

Ich möchte, dass zwischengespeicherte Inhalte aus meinem Modul von dort gelöscht werden. Ich verwende die in Joomla integrierten Cache-Methoden, um Daten zwischenzuspeichern:

$cache = JFactory::getCache();
$cache->setCaching( 1 );
$result = $cache->call('function', $data);

Die von diesem Code erzeugten Dateien werden in/cache gespeichert. Beispielsweise:

List of files in the cache directory. There are several small php cache files with gibberish names, and a folder called "banners"

Im Ordner/cache/banners möchte ich die Cache-Dateien speichern. Das liegt daran, dass auf der Seite "Cache löschen" nur Unterverzeichnisse gelöscht werden können:

Joomla's "Clear Cache" page. There is only one selectable entry, "banners"

Ich habe Joomlas API durchgesehen, aber ich sehe keine offensichtlichen Methoden zum Einstellen des Cache-Verzeichnisses. Ich sehe einige Methoden, die Dinge wie "Cache-Gruppen" erwähnen, was nahe zu sein scheint. Bin ich auf dem richtigen Weg?

1
Obscerno

Die Cache-Gruppe muss festgelegt werden. Sie müssen sie jedoch festlegen, wenn Sie das Cache-Objekt erstellen. Ändern Sie einfach Folgendes:

$cache = JFactory::getCache();

... dazu:

$cache = JFactory::getCache('banners');

Es gibt weitere Informationen zu Parametern, die übergeben werden können in Joomlas Factory-API .

1
Obscerno