Jak získat z PLink formatu jméno presenteru, action a signálu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Patrik Votoček
Člen | 2221
+
0
-

Dá se nějákým jednoduchým způsobem získat z PresenterLink formátu (tj. např. MyPresenter:myAction) název presenteru action popřípadě signálu? tj.:

MyPresenter:myAction => presenter: MyPresenter, action: myAction, signal: NULL
myAction => presenter: MyPresenter(jako aktualní), action: myAction, signal: NULL
mySignal! => presenter: MyPresenter(jako aktualní), action: myAction(jako aktualní), signal: mySignal
this => presenter: MyPresenter(jako aktualní), action: myAction(jako aktualní), signal: NULL
:MyModule:MyPresenter:myAction => module: MyModule, presenter: MyPresenter, action: myAction, signal: NULL

Jak na to?

Editoval vrtak-cz (22. 5. 2009 5:12)

rokerkony
Člen | 122
+
0
-

nevím zda je to to na co se ptáš ale v $this máš aktualní pozici uloženou…

$this->params['action'] ... action
$this->params['id'] ... id apod... (dalsi parametry url)
$this->signal ... signal
$this->name ... Module:Presenter
$this->action ... action
$this->view ... view

atd… :-) staci si dumpnout $this ;) snad tohle pomůže pokud píšu o něčem jiném sorry :-D

Editoval rokerkony (22. 5. 2009 8:23)

PetrP
Člen | 587
+
0
-
$presenter->link(...)

$presenter->lastCreatedRequest
//a ten obsahuje `PresenterRequest`
// takže má getPresenterName getParams apod.

api PresenterRequest

Editoval PetrP (22. 5. 2009 8:26)

Patrik Votoček
Člen | 2221
+
0
-

rokerkony napsal(a):

nevím zda je to to na co se ptáš ale v $this máš aktualní pozici uloženou…

$this->params['action'] ... action
$this->params['id'] ... id apod... (dalsi parametry url)
$this->signal ... signal
$this->name ... Module:Presenter
$this->action ... action
$this->view ... view

atd… :-) staci si dumpnout $this ;) snad tohle pomůže pokud píšu o něčem jiném sorry :-D

Tak o to fakt nešlo to bych se ptal jak zjisti jmeno aktualniho presenteru/action/signalu atd… :-) Ale pokus dobrej… :-)

PetrP napsal(a):

$presenter->link(...)

$presenter->lastCreatedRequest
//a ten obsahuje `PresenterRequest`
// takže má getPresenterName getParams apod.

api PresenterRequest

To je přesně ono…

Super do teď jsem o lastCreatedRequest nevěděl… :-)

Edit: Škoda že PresenterRequest nemá metody getAction resp. getActionName a getSignal resp. getSignalName. Hned by se lépe používal. Co ty na to Davide?

Editoval vrtak-cz (22. 5. 2009 11:24)