[TYPO3-german] URL-Parameter abfragen

Bernd Wilke xoonsji02 at sneakemail.com
Mon Mar 6 12:13:12 CET 2006


On Mon, 6 Mar 2006 10:53:57 +0100, Dieter Bosli wrote
with subject "Re: [TYPO3-german] URL-Parameter abfragen":

> Am Mon, 06 Mar 2006 10:22:46 +0100 schrieb Christian Welzel:
> 
> > Dieter Bosli schrieb:
> > 
> >> Ich brauche die Parameter in einer Extension.
> >> Nachdem Michael meine Lösung freundlicherweise mit Iiiiiihhhh bezeichnet
> >> hat, weis ich immer noch nicht wie ich an die Parameter herankommen soll.
> >> Im Moment bin ich bei $GLOBALS[Parametername]. und solange ich keine
> >> bessere Lösung finden kann, werde ich dabei bleiben.
> > 
> > Wenn deine Ext von pibase erbt,
> > dann in der main() zum Anfang
> > 
> >   $this->pi_setPiVarDefaults();
> > 
> > aufrufen und im folgenden auf die Parameter mittels
> > 
> >   $this->piVars['parameter']
> > 
> > zugreifen.
> > 
> > Bye, Christian
> 
> Ja sie erbt von pibase. und $this->setPiVarDefaults() ist bereits gesetzt
> aber ich bekomme mit $this->piVars nichts zurück - debug ist leer...
> Wenn ich aber $_REQUEST mache bekomme ich was ich will... Was mache ich mit
> piVars falsch?

piVars sind die Parameter von diesem spezifischen Plugin.

wenn deine Extension 'abcdef' heißt und du darin drei FE-Plugins angelegt
hast, 
bekommt das erste Plugin in PiVars alle Parameter der Form tx_abcdef_pi1[],
das zweite Plugin hat in piVars alle Parameter der Form tx_abcdef_pi2[],
usw.

konkrete Beispiele:

index.php?id=23&tx_abcdef_pi1[id]=3&tx_abcdef_pi1[page]=15&tx_abcdef_pi1[name]=hallo

liefert im ersten Plugin folgendes:

$this->piVars[id] = 3
$this->piVars[page] = 15
$this->piVars[name] = hallo

und etwas komplizierter:

index.php?id=15&tx_abcdef_pi2[id]=A3&tx_abcdef_pi2[sel][v1]=abc&tx_abcdef_pi2[sel][v3]=klm

liefert im ersten Plugin: garnichts

und im zweiten Plugin:

$this->piVars[id] = A3
$this->piVars[sel] = array( v1 => abc , v3 => klm)

oder anders geschrieben

$this->piVars[id] = A3
$this->piVars[sel][v1] = abc 
$this->piVars[sel][v3] = klm


Bernd
-- 
----------------
Bernd Wilke     
Annweilerstr.20 
40229 Düsseldorf
0211/229 2800



More information about the TYPO3-german mailing list