es visu `drazu` uzticu PHP, rewrite tikai nodod to drazu..
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [QSA]
Tādējādi es kombinēju:
- locale
- module
- action
- mainīgos
[/locale][/module][/action][/parms1]..[/parmN]
PS: notiek čekošana, bet nav nekas drausmīgs, ja viss ir piemamots Array-os un failos, nevis jāselektē DB..
$items = explode( '/', $request );
$i = 0;
$p = $items[$i];
if (!empty($LOCALES[$p]))
{
$CUR_LOCALE = $p;
} else {
$CUR_LOCALE = $DEFAULT_LOCALE;
$i++;
}
$p = $items[$i];
if (!empty($MODULES[$p]))
{
$CUR_MODULE = $MODULES[$p];
$i++;
} else {
$CUR_MODULE = $DEFQAULT_MODULE;
$p1 = $
}
$p = $items[$i];
...
// action init, kas var būt vai nu fails, vai klases f-ja (ja OOP pieeja)
tādējādi tu PRE_loadē settingus tekošajam pieprasījumam (kods ir pavisam īss, lai uztrauktos par perfomance)