Конфигурация маршрута не работает в codeigniter - PullRequest
0 голосов
/ 30 августа 2018

в моем проекте я хочу изменить URL для SEO. Но моя конфигурация маршрута не работает в моем проекте

Я отправляю некоторые данные в контроллер Control методом get, а затем мой URL становится таким

http://localhost/bb/Control/?satir=&kolon=unknown&type=infox&book_id=777-arb

но я хочу, чтобы это было так

http://localhost/bb/777-arb

моя конфигурация маршрута такая

$route['default_controller'] = 'Control';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['bb/(:any)'] = 'bb/Control/?satir=&kolon=unknown&type=infox&book_id=777-arb

но это не работает. Пожалуйста, помогите мне спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

(: любой) будет соответствовать сегменту, содержащему любой символ (кроме ‘/’, который является разделителем сегмента).

Все, что вы добавите, будет передано в качестве параметра для метода просмотра в контроллере страниц.

$ route ['(: any)'] = 'pages / view / $ 1'; означает, что все, что вы введете в URL, перейдет к pages / view / $ 1, а $ 1 - это параметр, который вы хотите передать в пример контроллера / метода

$ route ['method / (: any)'] = 'home / bacon / $ 1'; $ route ['method / (: any) / (: any)'] = 'контроллер / method / $ 1 / $ 2';

Может быть, вам придется удалить "? " ваш URL. Для тебя: $ route ['bb / (: любой) / (: любой) / (: любой)'] = 'bb / Control / unknown / infox / 777';

Я надеюсь, что это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...