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.