[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