# Plugin - Globale Variable

**URL:** https://forum.shopware.com/t/plugin-globale-variable/9248
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [15. Oktober 2012 um 17:40 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248 "2012-10-15T17:40:19Z")
**Posts on this page:** 7
**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: [15. Oktober 2012 um 17:40 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/1 "2012-10-15T17:40:19Z")

</div>

Hallo, ich hatte bei einem eigenem Plugin den Code $\_Request[‚meineVriable‘]. Dies wurde vom System (Türsteher beim Plugin einstellen) bemängelt und vorgeschlagen $this-\>Request()-\>meineVariable zu verwenden. Dies habe ich so gemacht. Leider erscheint nun im Frontend der Fehler: Using $this when not in object context Die Funktion ist statisch: ` static function onBasket\_UpdateArticle\_After (Enlight\_Hook\_HookArgs $args) { .... } ` Wie löse ich am besten das Problem? Danke

---

<div class="post-metadata">

### Author: ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)
#### Post date: [16. Oktober 2012 um 21:05 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/2 "2012-10-16T21:05:13Z")

</div>

in SW4 müssen deine hook/event-methoden zum glück nicht mehr als statisch deklariert werden. leider gibt es $this-\>Request() bei den hooks nicht. @SW: warum eigentlich nicht??? da musst du tricksen… ich habe bei der gelegenheit mal ein jira ticket angelegt, daß $this-\>Request() auch der bootstrap des plugins zur verfügung steht.

---

<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. Oktober 2012 um 21:51 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/3 "2012-10-16T21:51:58Z")

</div>

Was meinst du genau mit Tricksen? Ich habe jetzt schon vorübergehen beim Kunden mit $\_GET gearbeitet. Das geht natrülich aber ist sehr unschön.

---

<div class="post-metadata">

### Author: ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)
#### Post date: [16. Oktober 2012 um 22:54 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/4 "2012-10-16T22:54:36Z")

</div>

du hast eine PM.

---

<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. Oktober 2012 um 08:46 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/5 "2012-10-24T08:46:55Z")

</div>

Hallo, ich scheitere leider daran, meine \_POST und \_GET Variablen global in der Bootstrap zur Verfügung zu haben. Folgender Versuch habe ich: ` protected static $request; ... ... $events= $this-\>createEvent( 'Enlight\_Controller\_Action\_PreDispatch', 'storeRequest', 0 ); $this-\>subscribeEvent($event); ... ... public static function storeRequest(Enlight\_Event\_EventArgs $args) { self::$request = $args-\>getSubject(); } ` Theoretisch wären meine Werte nun unter self::$request-\>sSYSTEM-\>\_POST verfügbar. Aber ich bekomme die Meldung: Property “sSYSTEM” not found Ich stehe auf dem Schlauch und finde meinen Fehler nicht. Hat mir bitte jemand einen Tipp? Danke

---

<div class="post-metadata">

### Author: ![bui\_ak](https://avatars.discourse-cdn.com/v4/letter/b/c37758/32.png) [@bui\_ak](https://forum.shopware.com/u/bui_ak)
#### Post date: [24. Oktober 2012 um 17:58 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/6 "2012-10-24T17:58:25Z")

</div>

nein, nicht über request-\>sSYSTEM-\>\_POST sondern per self::request-\\>getParam('....'); /\* Retrieves a parameter from the instance. Priority is in the order of \* userland parameters (see {@link setParam()}), \_GET, $\_POST. If a \* parameter matching the $key is not found, null is returned. \*/ bzw. self::$request-\>getPost(); // liefert alle POST variablen

---

<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. Oktober 2012 um 18:12 UTC](https://forum.shopware.com/t/plugin-globale-variable/9248/7 "2012-10-24T18:12:47Z")

</div>

Danke, jetzt geht es 🙂
