# $smarty.server.PHP\_SELF

**URL:** <https://forum.shopware.com/t/smarty-server-php-self/39242>\
**Category:** Programmierung\
**Created:** [22. August 2016 um 07:58 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242 "2016-08-22T07:58:34Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [22. August 2016 um 07:58 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/1 "2016-08-22T07:58:34Z")

</div>

Hallo,

&nbsp;

bekomme ich in Version 5.1.6 über $smarty.server.PHP\_SELF nicht mehr den Namen der aktuellen Datei ausgeliefert? Wie muss ich jetzt vorgehen?

Danke

Falk

&nbsp;

---

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [23. August 2016 um 18:43 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/2 "2016-08-23T18:43:46Z")

</div>

oder mit welcher Variable kann ich den Namen der aktuell aufgerufenen Seite ermitteln? Bei der Version 5.01 ging das noch mit&nbsp;$smarty.server.PHP\_SELF

Danke

Falk

---

<div class="post-metadata">

**Author:** ![guen](https://avatars.discourse-cdn.com/v4/letter/g/c37758/32.png) [@guen](https://forum.shopware.com/u/guen)\
**Post date:** [23. August 2016 um 20:29 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/3 "2016-08-23T20:29:31Z")

</div>

Mit Name der aktuell aufgerufenen Seite meinst du vermutlich das ausgeführte Skript?

Sollte schon noch so funktionieren: [http://www.smarty.net/docsv2/de/language.variables.smarty.tpl](http://www.smarty.net/docsv2/de/language.variables.smarty.tpl)

Ich würde dir allerdings die Servervariable SCRIPT\_NAME empfehlen, also $smarty.server.SCRIPT\_NAME , da diese sicherer vor Angriffen ist.

&nbsp;

---

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [24. August 2016 um 12:05 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/4 "2016-08-24T12:05:18Z")

</div>

in meiner /index/index.tpl habe ich:

{if !strstr ($smarty.server.REQUEST\_URI, ‘warenkorb’) && !strstr ($smarty.server.REQUEST\_URI, ‘merkzettel’) }

aber an dieser Stelle greift $smarty.server.REQUEST\_URI nicht, ich kann es mir erst über dem Footer ausgeben lassen

gibt es noch eine andere möglichkeit, die aktuelle Seite abzufragen und im Template darauf zu reagieren?

Falk

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [24. August 2016 um 12:18 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/5 "2016-08-24T12:18:45Z")

</div>

Du meinst in deinem Fall {$sTargetAction}?

---

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [24. August 2016 um 12:25 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/6 "2016-08-24T12:25:26Z")

</div>

Ich habe mir zwei eigene Dateien gebaut merkzettel.php und warenkorb.php, die inhaltich wie die shopware.php sind …

in diesen frage ich aber im index/index.tpl template ab, welche Seite gerade aufgerufen wurde und blende dann Header / Footer und noch andere Dinge aus … -\> bei 5.0.1 ging das prima

Im Endeffekt benötige ich zwei Dateien, die ich als iFrame für eine externe Seite verwenden kann, die mir

1. nur die Anzahl der Artikel auf dem Merkzettel liefert

2. nur die Summe des Warenkorbs liefert

&nbsp;

Falk

---

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [25. August 2016 um 11:46 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/7 "2016-08-25T11:46:03Z")

</div>

Oder gibt es einen anderen Weg für diese Anforderung?

---

<div class="post-metadata">

**Author:** ![t2oh4e](https://avatars.discourse-cdn.com/v4/letter/t/a5b964/32.png) [@t2oh4e](https://forum.shopware.com/u/t2oh4e)\
**Post date:** [25. August 2016 um 11:54 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/8 "2016-08-25T11:54:03Z")

</div>

Pfui, iframes 😃

Wenn es denn unbedingt sein muss würde ich dafür einen eigenen Controller per Plugin anlegen und dort nur das ausgeben was du haben willst.

---

<div class="post-metadata">

**Author:** ![Falk\_Fiedler](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@Falk\_Fiedler](https://forum.shopware.com/u/Falk_Fiedler)\
**Post date:** [25. August 2016 um 11:58 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/9 "2016-08-25T11:58:04Z")

</div>

wie gehe ich da am besten vor?

---

<div class="post-metadata">

**Author:** ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)\
**Post date:** [25. August 2016 um 13:27 UTC](https://forum.shopware.com/t/smarty-server-php-self/39242/10 "2016-08-25T13:27:34Z")

</div>

Einfach mal im Forum oben auf Doku klicken und dann Shopware 5
