Parsovanie url na presenter a parametre
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- tino415
- Člen | 46
Mám linky uložene v databáze a potrebujem ich rozparsovať naspaäť na presenter a jeho parametre, skúšal som si vytvoriť UrlScript a z neho Request z ktorého následne som routrom ziskal Application\Request, ale potrebujem mať aj default hodnoty persistentných parametrov, a neviem nejak ako z Application\Request získať Presenter.
<?php
$url = new UrlScript($link);
$url->scriptPath = $this->httpRequest->url->scriptPath;
$request = new Request($url);
$linkObject = $this->router->match($request);
$parameters = ArrayHash::from($linkObject->parameters);
?>
- tino415
- Člen | 46
Už som na to prišie.
<?php
$url = new UrlScript($link);
$url->scriptPath = $this->httpRequest->url->scriptPath;
$request = new Request($url);
$linkObject = $this->router->match($request);
$presenter = $this->presenterFactory->createPresenter($linkObject->presenterName);
$presenter->loadState($linkObject->parameters);
$parameters = $presenter->getParameters();
?>