Dinamický router podle pole v databázi

Fyasko
Člen | 106
+
0
-

Ahoj. Snažím se vyřešit tvar routy pro dva případy. Mějme dva účty a to základní a rozšířený. Oba jsou definovány v databázi ve sloupci typ. Chtěl bych docílit toho, že když budu mít základní účet, budu muset do administrace přistupovat pod adresou
admin.stranka.local/slug_uctu

ale když budu mít rozšířený, přístup mi bude buď povolen jen a nebo i z adresy
slug_uctu.stranka.local

Je možné nějak dosáhnout tohoto výsledku? zkoušel jsem něco jako tohle

<?php
$adminRouter[] = new Route('http://<slug>.%domain%/<presenter>/<action>[/<id>]', 'Premium:default');
$adminRouter[] = new Route('http://admin.%domain%/<presenter>/<action>/<slug>[/<id>]', 'Default:default');
?>

ale i admin to samozřejmě bere jako slug. zkoušel jsem ho vyřadit regulárem(z netu..reguláry mi moc nejdou)

<?php
... new Route('http://<[slug ^((?!admin).)*$]>.%domain%/<presenter>/<action>[/<id>]', ...
?>

Ale i to je špatné řešení. Budu rád za jakoukoliv radu.

David Matějka
Moderator | 6445
+
0
-

přehoď pořadí rout, aby ta pro admin byla před tou pro <slug>

Fyasko
Člen | 106
+
0
-

funguje. moc děkuju :)