Ho un problema con i percorsi Codeigniter. Vorrei che tutti gli utenti registrati sul mio sito ricevessero la propria "directory", ad esempio: www.example.com/username1
, www.example.com/username2
. Questa "directory" dovrebbe mappare al controllore "polica", metodo "ogled", parametro "username1".Percorsi in Codeigniter - Automaticamente
Se si esegue questa operazione, ciascun controller viene mappato su questa rotta: "polica/ogled/parameter". Non va bene:
$route["(:any)"] = "polica/ogled/$1";
Questo funziona, ma ho sempre inseriti manualmente info in routes.php
:
$route["username1"] = "polica/ogled/username1";
Come faccio in modo che questo sarà automatizzato?
UPDATE: Ad esempio, ho controller con nome ads
. Ad esempio, se vai a www.example.com/ads/
verranno elencati gli annunci. Se vai a www.example.com/username1
ci sono annunci elencati dall'utente username1
. C'è anche regolatore user
, profile
, latest
, ...
mio attuale routes.php
:
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
ho risolto problema con questo codice:
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
Saluti, Mario
Brilliant! Ho appena fatto questo con il controller predefinito e funziona anche lì. –