#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 для получения более подробной информации.