ребята, кто-нибудь там сильно застрял в маршруте codeigniter 3

#php

#php

Вопрос:

Я хочу перевести этот URL «http://domain.loc/controller/method/pram1/pram2» в файле конфигурации маршрута. пожалуйста, посоветуйте. ваша помощь будет высоко оценена. мои текущие настройки в файле маршрута такие, как показано ниже. $route[‘class/ method2/(:any) /(:any)’] = ‘class / method2 / $ 1 / $ 2’; Пожалуйста, посоветуйте. URL http://domain.loc/controller/method/catagory/offset 10 сегментов uri, которые я получаю из запроса, как показано ниже. массив (размер = 1) ‘P’ => строка ’10’ (длина = 2)

Комментарии:

1. В чем ваша реальная проблема и чего вы хотите достичь, не ясно.

2. спасибо за ваши комментарии, я пытаюсь получить 2 pram в методе для запроса базы данных. но получите, получите эти коляски в методе.

3. 404 сейчас появляется ошибка? Также как называется ваш контроллер?

4. спасибо за ваш ответ, имя моего контроллера — post, а метод — index, и я хочу передать 2 параметра, один для каталога, а второй для смещения для разбивки на страницы

Ответ №1:

Вы можете использовать uri для получения этих значений, вам просто нужно указать, какой сегмент вы хотите получить

 public function test()
{
  $seg3 =  $this->uri->segment(3);
  $seg4 =  $this->uri->segment(4);

}
  

Комментарии:

1. спасибо за ваш ответ, имя моего контроллера — post, а метод — index, и я хочу передать 2 параметра, один для каталога, а второй для смещения для разбивки на страницы

Ответ №2:

Попробуйте приведенный ниже код.

$route['class/method2/(:any)/(:any)'] = 'post/index/$1/$2';

Например: когда кто-то просматривает URL-адрес, http://www.YOURSITE.com/class/method2/23/555 затем он перенаправит ваш Post контроллер к index методу.

Вы можете получить доступ к переменной $catagory = $this->uri->segment(3); $offset = $this->uri->segment(4);

Смотрите маршрутизацию Codeigniter для получения более подробной информации.