Jak sestrojit url ze storeRequest
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zax
- Člen | 370
Po rychlém náhledu do zdrojáku funkce restoreRequest bych to zkusil asi něco takového:
public function getStoredRequestUrl($key) {
$session = $this->session->getSection('Nette.Application/requests');
if (!isset($session[$key]) || ($session[$key][0] !== NULL && $session[$key][0] !== $this->user->getId())) {
return;
}
$request = clone $session[$key][1];
return $request->getUrl();
}
EDIT: drobné úpravy
Editoval Zax (10. 6. 2014 11:29)
- David Matějka
- Moderator | 6445
z requestu nedostanes primo URL, musis to prohnat constructUrl
metodou v routeru
- Jan Endel
- Člen | 1016
Já bych na to šel tak, že facebooku bych podstrčil místo původní stránky nákou default s tím, že se uživatel přihlásil a jako parametr do url bych mu dal ten storeRequest hash, a na téhle přihlašovací bych ověřil jeho existenci a posléze restornul kompletní request, pokud existuje.