路由配置在codeigniter中不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了路由配置在codeigniter中不起作用相关的知识,希望对你有一定的参考价值。
在我的项目中我想改变SEO的URL。但我的路线配置在我的项目中不起作用
我用get方法将一些数据发送到Control controller,然后我的URL变成这样
http://localhost/bb/Control/?satir=&kolon=unknown&type=infox&book_id=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
但它不起作用。请帮帮我谢谢。
答案
(:any)将匹配包含任何字符的段(“/”除外,它是段分隔符)。
无论你添加什么,都将作为pages控制器中view方法的参数传递。
$ route ['(:any)'] ='pages / view / $ 1';意味着您在网址上键入的任何内容都将转到页面/查看/ $ 1这里的$ 1是您要传递给控制器/方法示例的参数
$ route ['method /(:any)'] ='home / bacon / $ 1'; $ route ['method /(:any)/(:any)'] ='controller / method / $ 1 / $ 2';
可能你要删除“?”你的网址。对你来说:$ route ['bb /(:any)/(:any)/(:any)'] ='bb / Control / unknown / infox / 777';
我希望它为你工作。
以上是关于路由配置在codeigniter中不起作用的主要内容,如果未能解决你的问题,请参考以下文章