CI работает с сегментами URI.
Чтобы вышеописанное работало (без маршрутизации), ваш метод мог бы выглядеть примерно так:
function browse($city=null,$category=null,$subcat=null)
{
if($category==null && $subcat==null)
{
$this->load->view('show_cities'):
}
if($city!=null && $category!=null && $subcat==null)
{
$this->load->view('show_categories');
}
if($city!=null && $category!=null && $subcat!=null)
{
$this->load->view('show_subcats');
}
}
load->view
- это просто пример, вы бы имели какое-то взаимодействие с моделью или чем-то еще.
Теперь, если вы перейдете к site.com/browse/city/foo/bar
, вы увидите, что subcats
- CI передает сегменты URI методу.
Есть, конечно, другие способы сделать это, это только один - и, вероятно, не самый эффективный.