# Redirect aus eigenem Controller - wie werte zurückgeben?

**URL:** <https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578>\
**Category:** Programmierung\
**Created:** [4. Mai 2017 um 10:06 UTC](https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578 "2017-05-04T10:06:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)\
**Post date:** [4. Mai 2017 um 10:06 UTC](https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578/1 "2017-05-04T10:06:50Z")

</div>

Hallo,

ich habe einen eigenen Controller registriert, der aus einer Form unter account/supplierOrders&nbsp;mit&nbsp;

angesprochen wird. In dem Controller habe ich eine supplierOrdersAction definiert. Das funktioniert. Wenn die Form ausgeführt wird, wird danach /DemandPlanning/supplierOrders geöffnet.

Ich möchte aber, dass account/supplierOrders geöffnet wird, jedoch mit meinem Ergebnis aus meinem Controller. Nun habe ich einen Redirect am Ende der&nbsp;supplierOrdersAction definiert:

```
$this->View()->assign('orders', $orders);
​return $this->redirect([
                'controller' => 'account',
                'action' => 'supplierOrders'
            ]);

```

Durch den Redirect habe ich in meinem Template unter account/supplierOrders aber keinen Zugriff mehr auf die Variable $orders. Wie bekomme ich es denn hin, dass ich aus meinem Controller zum account zurückleite, aber mit meinen Werten?

P.S: Alternativ, um die URL Struktur beizubehalten, könnte ich auch die eigene Action im Controller Account ablegen, aber wie erweitere ich einen Shopware-Controller um eine&nbsp;eigene&nbsp;Methode?

Wäre super, wenn hier jemand einen Ratschlag hat. Danke!

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [6. Mai 2017 um 13:10 UTC](https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578/2 "2017-05-06T13:10:10Z")

</div>

Wenn du unbedingt deine Action im Account controller willst würde ich mich auf das Event Enlight\_Controller\_Action\_Frontend\_Account\_supplierOrders subscriben.

Somit erstellst du eine Action. **Wichtig:&nbsp;** Du musst am Ende der Funktion **return true** machen.

Du kannst beim redirect auch selber Parameter angeben die übertragen werden und kannst sie mit $this-\>Request()-\>getParam dann holen

---

<div class="post-metadata">

**Author:** ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)\
**Post date:** [6. Mai 2017 um 15:06 UTC](https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578/3 "2017-05-06T15:06:08Z")

</div>

@Shyim‍

Danke für deine Antwort.

Du meinst, in meiner Bootstrap meines Plugins subscribe ich zu&nbsp;Enlight\_Controller\_Action\_Frontend\_Account\_supplierOrders und kann dann in der Bootstrap meines Plugins die Funktion erstellen?

Im Frontend rufe ich die Action dann mit folgendem Code auf?  
&nbsp;

&nbsp;

Bzgl. des Redirects - hättest Du da ein Beispiel? Ich kenne nur&nbsp;

&nbsp;

```
        $this->redirect([
            'controller' => 'account',
            'action' => 'deposit',
            'myReturnAction' => 'donation'
        ]);

```

Wodurch aber myReturnAction als Get-Parameter an die URL gehängt wird, nicht aber als POST-Parameter? In meinem Fall möchte ich z.B. ein Array mit vielen Daten zurückgeben, das bekomme ich ja nicht in die URL 🙂

Danke!

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [7. Mai 2017 um 10:04 UTC](https://forum.shopware.com/t/redirect-aus-eigenem-controller-wie-werte-zuruckgeben/45578/4 "2017-05-07T10:04:59Z")

</div>

Jap einfach subscriben

Wenn du die Daten nicht sichtbar machen möchtest für den User, solltest du es einfach in die session schreiben.
