# Im preDispatch den Controlleraufruf abbrechen

**URL:** <https://forum.shopware.com/t/im-predispatch-den-controlleraufruf-abbrechen/28180>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [16. Juni 2015 um 17:06 UTC](https://forum.shopware.com/t/im-predispatch-den-controlleraufruf-abbrechen/28180 "2015-06-16T17:06:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![roester](https://avatars.discourse-cdn.com/v4/letter/r/d6d6ee/32.png) [@roester](https://forum.shopware.com/u/roester)\
**Post date:** [16. Juni 2015 um 17:06 UTC](https://forum.shopware.com/t/im-predispatch-den-controlleraufruf-abbrechen/28180/1 "2015-06-16T17:06:16Z")

</div>

Hallo zusammen, während einer Prüfung in der preDispatch-Methode in meinem Plugincontroller möchte ich gerne den Aufruf abbrechen. Dabei unterscheide ich zwischen einem normalen Aufruf und einem über Ajax. Beim normalen Aufruf kann ich mit $this-\>forward() einfach auf die Startseite weiterleiten, während ich bei einem Ajax call gerne ein JSON-Objekt erzeugen und ausgeben lassen möchte. Ich könnte nun schreiben ` echo json\_encode(...); exit; ` aber das erscheint mir nicht sonderlich sauber. Gibt es eine Möglichkeit, den Aufruf der eigentlich angesprochenen Methode sauber zu verhindern? Viele Grüße
