CodeIgniter Route передает параметр в маршрут по умолчанию - PullRequest
0 голосов
/ 04 мая 2018

Предположим, я разработал веб-сайт www.example.com, Теперь я хочу передать параметр сразу после имени домена. например www.example.com/param. Это возможно?

Мой маршрут по умолчанию

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете передать параметр в маршрут по умолчанию, как показано ниже.

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...