Specifická routa se subdoménou

Tomáš Vodička
Člen | 28
+
0
-

Ahoj,

Máme aplikaci, která se pro různé subdomény zobrazuje jinak (logo, vzhled hlavičky/footeru…).

Napadlo mě, že by se mohlo řešit pomocí routy – vytvořil jsem ji tedy takto

$router[] = new Route('//<subdomain>.domain.cz/r/<id>',
[
	'module' => 'Module',
	'presenter' => 'Presenter',
	'action' => 'result'
]);

Což funguje správně – subdomain.domain.cz/r/KXM9l7qaL2YmB3J se matchne, ale problém nastane při generování odkazu na tuto routu

->redirect(':Module:Presenter:result', ['id' => $hash]);

vygeneruje

subdomain.domain.cz/module/presenter/result/KXM9l7qaL2YmB3J

místo očekávaného

subdomain.domain.cz/r/KXM9l7qaL2YmB3J

Jak by se dalo tohle vyřešit? Případně jít snazší cestou – neřešit přes router ale vytáhnout si subdoménu ručně z http requestu?

Díky za rady

David Matějka
Moderator | 6445
+
+1
-

Ahoj, a ty odkazy generujes ze stejne subdomain, jo? pak ti mozna bude stacit nastavit parametr subdomain jako persistentni v BasePresenteru

Tomáš Vodička
Člen | 28
+
0
-

Super, to pomohlo, díky moc :)