Вы можете передать параметр в маршрут по умолчанию, как показано ниже.
routes.php
$route['default_controller'] = 'pages';
$route['about'] = 'pages/about';
$route['(.*)'] = 'pages';
Вы должны вызвать $route['(.*)']
в последней строке кода, в противном случае, если вы наберете www.example.com/about
About Page URL в браузере, он будет перенаправлен на метод default controller
.
$route['(.*)']
: это означает, что вы можете передавать неограниченное количество параметров в URL
Использование может использовать $this->uri->segment()
или $this->uri->segment_array()
для сбора параметров в функции
пример:
Если ваш URL такой
www.example.com / param1 / param2 / param3 / param4
public function index(){
$param1 = $this->uri->segment(1); // return `param1`
$param2 = $this->uri->segment(2); // return `param2`
$param3 = $this->uri->segment(3); // return `param3`
$param4 = $this->uri->segment(4); // return `param4`
// OR
$paramArray = $this->uri->segment_array(4); // all parameter in Array format
}