# Cache Controller erweitern

**URL:** <https://forum.shopware.com/t/cache-controller-erweitern/3578>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [20. Juli 2011 um 17:07 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578 "2011-07-20T17:07:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![akku500](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@akku500](https://forum.shopware.com/u/akku500)\
**Post date:** [20. Juli 2011 um 17:07 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578/1 "2011-07-20T17:07:49Z")

</div>

Hallo zusammen! Ich versuche ein einfaches Backend-Plugin zu schreiben, welches beim Ausführen einer Cacheroutine einen Logeintrag in eine einfache Textdatei schreibt. Folgendes habe ich: ` public function install() { $event = $this-\>createHook( 'Shopware\_Controllers\_Backend\_Cache', 'clearTemplateCache', 'myclearTemplateCache', Enlight\_Hook\_HookHandler::TypeAfter, 0 ); $this-\>subscribeHook($event); $this-\>logit("Plugin wurde installiert."); return true; } ` ` static function myclearTemplateCache(Enlight\_Hook\_HookArgs $args) { self::logit("clearTemplateCache wurde aufgerufen."); } ` ` static function logit($message) { $datei = fopen(dirname(\_\_FILE\_\_).'/log.txt', 'a'); $timestamp = date("d.m.Y - H:i",time()); $message = $timestamp . " - $message\n"; fwrite($datei,$message); fclose($datei); } ` Folgendes Problem: Shopwareversion 3.5.3: Funktioniert! :thumbup: Shopwareversion 3.5.4: Funktioniert NICHT! :thumbdown: Kann mir das mal jemand erklären?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [21. Juli 2011 um 11:37 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578/2 "2011-07-21T11:37:31Z")

</div>

Was sagt Firebug? Mach mal ein die(‚stopp‘); in die myclearTemplateCache um zu überprüfen, ob die Funktion überhaupt ausgeführt wird.

---

<div class="post-metadata">

**Author:** ![akku500](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@akku500](https://forum.shopware.com/u/akku500)\
**Post date:** [21. Juli 2011 um 13:44 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578/3 "2011-07-21T13:44:24Z")

</div>

Firebug sagt in beiden Fällen nichts. Bei 353 funktioniert das Logging, bei 354 nicht. `die('stopp');` Bringt in 353 einen [quote]missing ) in parenthetical[/quote] Fehler. Zumindest bedeutet das, dass er die Methode ausführt. 354 macht an dieser Stelle ebenfalls nichts, scheint dort überhaupt nicht ausgeführt zu werden. (Es wird ja schon bei der Plugin Installation nichts geloggt…) Des weiteren ist mir aufgefallen, dass in der 353 unter Proxies die ShopwareControllersBackendCacheProxy.php ordnungsgemäß erweitert ist. Bei 354 geschieht dort nichts.

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [21. Juli 2011 um 13:47 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578/4 "2011-07-21T13:47:49Z")

</div>

Dann deinstalliere das Plugin mal. Lösche oder benenne den Proxy um (ShopwareControllersBackendCacheProxy.php) Dann wieder installieren und testen.

---

<div class="post-metadata">

**Author:** ![akku500](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@akku500](https://forum.shopware.com/u/akku500)\
**Post date:** [22. Juli 2011 um 11:41 UTC](https://forum.shopware.com/t/cache-controller-erweitern/3578/5 "2011-07-22T11:41:36Z")

</div>

Das hat nichts gebracht. Allerdings habe ich das Problem gelöst. Es lag scheinbar an Schreibrechten. Als ich dem Ordner des Plugins 777 gegeben hatte, funktionierte alles wunderbar. Trotzdem Danke!
