BadRequestException a SimpleRouter
- Wizzard256
- Člen | 18
Ahoj,
kvuli hostingu jsem musel prejit z Route() na SimpleRouter().
Predtim pres Route() $this->link vrati:
$this->link('Email:checkValidity'); // vrati "/email/check-validity"
coz funguje dobre, nyni ale pres SimpleRouter() $this->link vrati:
$this->link('Email:checkValidity'); // vrati "?action=check-validity&presenter=Email"
.. a tento link vyhodi BadRequestException. Link „?action=checkValidity&presenter=Email“ funguje.
V cem by mohla byt chyba? Jedna se o bug, nebo jsem neco nenastavil? nevim.. Predem dik za odpoved
PHP 5.3.8; Nette Framework 2.0-beta
jinak jsem jenom zmenil router v bootstrapu takto:
// Setup router
$router = $container->router = new SimpleRouter('Homepage:default');
//$router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
//$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
- bojovyletoun
- Člen | 667
To je divný. Buď zkus novou verzi nettem nebo nemáš nastaveno nějaká case (in)sensitive v projektu nebo v apache či php? Dělá to na localu i na servru. U mě to vytváří bez pomlčky. Dochází k redirectu?Opravdu máš simplerouter (jedinný?) – tady by mohl být problém používaš canonicalizaci?
- Wizzard256
- Člen | 18
tak se omlouvam, chyba byla na me strane v kodu, az pozde jsem si vsiml ze
odkazuji pres
Email:check-validity
misto
Email:checkValidity
pri zapnutem routeru to proslo, vse fungovalo spravne a chyby jsem si nevsiml, az tedy pote co jsem prepl na simplerouter..