---
title: "Probleme mit $this->piVars"
url: "https://www.typo3.net/d/18415-probleme-mit-this-pivars"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2004-11-24"
last_reply: "2004-11-28"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Probleme mit $this->piVars

Extensions › Entwicklung · 3 Antworten · gestartet 2004-11-24

## Eröffnungsbeitrag

**zapp** · 2004-11-24 · [Beitrag #1](https://www.typo3.net/d/18415-probleme-mit-this-pivars/1)

Hallo zusammen!
Ich habe ein Problem mit der Parameterübergabe. Ich kann auf die übergebenen Parameter nicht zugreifen. Leider bin ich nicht in der Lage den Fehler zu finden.

> else {
> 	   while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
>
> 			 $full_name = $row['name_2'].' '.$row['name_1'];
> 			 $param = array('personal_page' => $row['uid']);
>              $content .= $this->pi_linkToPage($full_name,$pid,'',$param).'<br />';
>
>        }
> 	   }

Das ist das Script. Das generiert zwar wie gewollt eine Liste von Links, aber wenn ich einen anklicke kann ich nicht mit $this->piVars['personal_page'] auf meinen Parameter zugreifen. Mach ich irgendwas falsch?

Darunter befindet sich noch das Testformular vom Kickstarter. Wenn ich da in das Formularfeld was eingebe funktioniert die Übergabe einwandfrei.

Ich bin langsam echt am verzweifeln. Das kann doch nicht so schwer sein.

## Antworten

### [#2](https://www.typo3.net/d/18415-probleme-mit-this-pivars/2) · marcok · 2004-11-25

Versuche

```plaintext
t3lib_div::GPvar(variable);
```

mit den piVars hab ich auch gerade Probleme. Trotz gesetztem $this->pi_setPiVarDefaults(); $this->pi_loadLL();

### [#3](https://www.typo3.net/d/18415-probleme-mit-this-pivars/3) · zapp · 2004-11-25

Vielen Dank! Funktioniert einwandfrei.

### [#4](https://www.typo3.net/d/18415-probleme-mit-this-pivars/4) · zapp · 2004-11-28

Ok, ich habe das Problem gefunden. Bei einer Parameterübergabe muss das Prefix der Extension angehängt werden.

Mein Codeschnipsel von vorhin müsste lauten:

> else {
>
> while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
>
> $full_name = $row['name_2'].' '.$row['name_1'];
> $param = array($this->prefixId.'[personal_page]' => $row['uid']);
> $content .= $this->pi_linkToPage($full_name,$pid,'',$param).'<br />';
>
> }
> }

Und das Korrekte Linkformat:
index.php?id=142&tx_example_pi1[personal_page]=111

Das muss so sein, damit sich die Parameter verschiedener Extensions nicht in die Quere kommen. Na ja, wieder eins schlauer geworden.

---

Quelle: „Probleme mit $this->piVars“, typo3.net, https://www.typo3.net/d/18415-probleme-mit-this-pivars
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
