# Cache Controller / Views

**URL:** https://forum.shopware.com/t/cache-controller-views/47603
**Category:** Programmierung
**Created:** [16. August 2017 um 07:33 UTC](https://forum.shopware.com/t/cache-controller-views/47603 "2017-08-16T07:33:28Z")
**Posts on this page:** 3
**Page:** 1

<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: [16. August 2017 um 07:33 UTC](https://forum.shopware.com/t/cache-controller-views/47603/1 "2017-08-16T07:33:28Z")

</div>

Guten Morgen,  
ich bin auf dem Detail/Index Controller und will je nach Endgerät ein anderes Template nutzen.  
&nbsp;

```
$useragent=$_SERVER['HTTP_USER_AGENT'];

        if(preg_match(
            '/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',
                substr($useragent,0,4)
            )) {

            $this->container->get('Template')->addTemplateDir(
                $this->getPath() . '/Resources/Views/'
            );

            var_dump($useragent);
}

```

&nbsp;

Leere ich nun den Cache und gehe mit meinem Handy auf die Seite, so bekomme ich meine eigene “Mobil Seite” und auch mein var\_dump.  
Gehe ich dann mit dem Desktop auf die Seite, sehe ich kein var\_dump. Aber es wird mir trotzdem die eigene “Mobile Seite” angezeigt.

Leere ich nun wieder den Cache und öffne die Seite auf dem Desktop. So sehe ich das normale Theme. Gehe ich dann mit dem Handy auf die Seite, so sehe ich das var\_dump aber auch das normale Theme. Also keine eigene View.

Zum Test habe ich den httpCache komplett deaktiviert. Davor habe ich nur den Controller detail aus dem Cache (Backend) entfernt.

Leider alles ohne Erfolg.

Wie schaffe ich es, dass der Controller Detail komplett ohne Cache läuft?

Ziel ist es für Mobil ein eigenes minimalistisches Template detail/index zu nutzen.

Besten Dank  
Gruß Ottscho

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)
#### Post date: [21. August 2017 um 07:06 UTC](https://forum.shopware.com/t/cache-controller-views/47603/2 "2017-08-21T07:06:29Z")

</div>

Hi Ottscho,

lädst du irgendwo mit loadTemplate() auch noch dein Template?&nbsp;addTemplateDir() wird wohl nicht ausreichen.

---

<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: [24. August 2017 um 06:36 UTC](https://forum.shopware.com/t/cache-controller-views/47603/3 "2017-08-24T06:36:26Z")

</div>

Ja, habe es nun mit loadTemplate gemacht und dann geht es. Muss aber auch ein eigener Name sein. Sprich das Template muss sich vom Bare unterscheiden.
