Dinamický router podle pole v databázi
- Fyasko
- Člen | 106
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.