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