Tengo un problema con las rutas de Codeigniter. Me gustaría que todos los usuarios registrados en mi sitio obtengan su propio "directorio", por ejemplo: www.example.com/username1
, www.example.com/username2
. Este "directorio" debe asignarse al controlador "polica", el método "ogled", el parámetro "username1".Rutas en Codeigniter - Automáticamente
Si esto me gusta, cada controlador se asigna a esta ruta: "polica/ogled/parameter". No está bien:
$route["(:any)"] = "polica/ogled/$1";
Esto funciona, pero siempre he introducido manualmente información en routes.php
:
$route["username1"] = "polica/ogled/username1";
¿Cómo hago para que esto va a ser automatizado?
UPDATE: Por ejemplo, he controlador con nombre ads
. Por ejemplo, si va al www.example.com/ads/
, habrá anuncios listados. Si va a www.example.com/username1
, hay anuncios listados por el usuario username1
. También hay controlador user
, profile
, latest
, ...
Mi actual routes.php
:
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
He resuelto problema con este código:
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
Saludos, Mario
Brilliant! Acabo de hacer esto con el controlador predeterminado y funciona allí también. –