Non sono sicuro di come eseguire una riscrittura mod per una struttura MVC modulare. Quello che voglio che accada è l'URL cattura:Semplice riscrittura mod MVC
http://domainname.com/index.php?model= {model}&view={view}¶meters={parameters}
NOTA: i parametri sarà in un ordine specifico e separato da tubi (a meno che non ci sia un modo migliore): parametri = param1 | param2 | param3
http://domainname.com/ {model}/{view}/{parameters}
Esempio:
http://domainname.com/faq/edit/13
altro esempio:
http://domainname.com/faq/index/ {sort}/{page}/{search}
http://domainname.com/faq/index/asc/3/How+to
Essenzialmente nulla dopo il modello e la vista volontà e possono essere parametri; tanti quanti ne servono. Per ogni vista conoscerò i parametri possibili che l'area è ammissibile e in quale ordine.
Grazie in anticipo.
-
usando il codice seguente questo è quello che ho:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/(.*)/(.*) index.php?model=$1&view=$2¶meters=$3 [L,NS]
URL: http://localhost:8888/testing/faq/index/asc/5/How+to
PHP variabili $ _GET:
Array ( [model] => faq/index/asc [view] => 5 [parameters] => How to )
dovrebbe essere:
Array ( [model] => faq [view] => index [parameters] => asc/5/How to )
Please help
I (. *) Sono golosi (cioè si estendono il più possibile). In questo caso, dovrai usare (. *?) Per i primi due. Ti dà RewriteRule^(. *?)/(. *?)/(. *) $ Index.php? Model = $ 1 & view = $ 2 & parameters = $ 3 [L, NS] –