Маршрутизация Codeigniter противоречит нумерации страниц и другим URL - PullRequest
1 голос
/ 10 апреля 2019

Маршрутизация CodeIgniter конфликтует из-за нумерации страниц и другого URL. На самом деле, я пытаюсь загрузить следующий URL на нумерацию страниц.

http://127.0.0.1/Mytredin_codesup/snippets

И для моего поста я хочу загрузить следующий URL

http://127.0.0.1/Mytredin_codesup/snippets/auto-loader-63152391

Но одновременно работает только один URL.

Я использую следующую маршрутизацию

$route['snippets/(:any)'] = 'snippets/view/$1';
$route['allsnippets/(:num)'] = 'welcome';
$route['snippets/(:num)'] = 'snippets';

1 Ответ

1 голос
/ 10 апреля 2019

Хотите ли вы номер страницы в вашей функции для третьей маршрутизации?

да, это то, что я хочу на этом маршруте

Итак, попробуйте изменить третье правило маршрутизации на

$route['snippets/(:num)'] = 'snippets/index/$1';

и ваша функция в snippets контроллере

function index(page_no){
    //your code here
}

Edit:

Храните правила маршрутизации в таком порядке.

$route['snippets/(:num)'] = 'snippets/index/$1';
$route['snippets/(:any)'] = 'snippets/view/$1';
$route['allsnippets/(:num)'] = 'welcome';

Проблема заключается в использовании any до num, что any примет любой символ, кроме /, и не попадет в num маршрутизацию. Таким образом, изменение порядка маршрутизации будет работать.

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