True / false persistentní parametr

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

Zdravím všechny a prosím o radu.

V BasePresenteru mám následující persistentní parametr:

/**
 * @persistent
 * @var bool Mobilni verze
 */
public $mobile;

a následující routu:

$router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$router[] = new Route('mobile/<presenter>/<action>[/<id>]', ["mobile" => TRUE, "presenter" => "Homepage", "action" => "default"]);
$router[] = new Route('<presenter>/<action>[/<id>]', ["mobile" => FALSE, "presenter" => "Homepage", "action" => "default"]);

Snažím se nastavit hodnotu parametru $mobile pomocí přidání prvku /mobile/ do URL. Jenže problém nastává, když se snažím dostat na url /. Přesměruje mě to na /mobile/ a nastaví hodnotu TRUE.
Stejně se to chová i v dalších případech. Například z /kontakty/ se stane /mobile/kontakty/. Nevím si s tím rady, protože pokaždé mě to přesměruje a tím pádem i nastaví $mobile na TRUE.

Nevíte, co dělám špatně?

Díky moc.

enumag
Člen | 2118
+
0
-

Viděl bych to na nějaký problém s metodou canonicalize, zřejmě si z nějakého důvodu myslí že parametr mobile má být nastaven na true. Přesný důvod proč se tak děje ale nevím.