CodeIgniter路由在分页和另一个URL上发生冲突。实际上,我正在尝试在分页中加载以下URL。
对于我的帖子,我想加载以下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';
答案 0 :(得分:1)
您是否希望功能中的页码用于第三次路由?
是的,这是我在这条路线上要的
因此,尝试将第三个路由规则更改为
$route['snippets/(:num)'] = 'snippets/index/$1';
和您在snippets
控制器中的功能
function index(page_no){
//your code here
}
编辑:
按此顺序保留您的路由规则。
$route['snippets/(:num)'] = 'snippets/index/$1';
$route['snippets/(:any)'] = 'snippets/view/$1';
$route['allsnippets/(:num)'] = 'welcome';
问题是在any
之前使用num
,any
将接受除/
以外的任何字符,并且将无法进行num
路由。因此,更改路由顺序将起作用。