BadRequestException a SimpleRouter

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

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
+
0
-

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
+
0
-

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..