[2.1] Presenter: link() v presenteru odkazující na neexistující presenter vrací url sám na sebe
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- JDC
- Člen | 19
Když použiju v presenteru $this->link() a link odkazuje na neexistující presenter, metoda vrátí url na prezenter, ve kterém byla volána, místo aby vyhodila výjimku BadRequestException. Projekt mám rozdělen na 2 moduly, front a back a ty se dál mohou větvit na submoduly. Proto mám v konfiguraci namapováno:
application:
errorPresenter: front:Error
catchExceptions: false
mapping:
front: App\*Module\*Presenter
adminex: Adminex\*Module\*Presenter
Pro příklad odkazování:
HomepagePresenter:
$this->link("unexisted:default"); //Returns link to Homepage Presenter http://server.tld
$this->link("exist:default"); //OK, link refers to http://server.tld/exist/default
n:href macro v latte je v pohodě. Když jím odkážu na neexistující presenter, tak hodí vyjímku do parametru href.
Jedná se o bug, nebo prostě někde dělám něco blbě? Nevadí tomu nějak to mapování modulů?