路由配置在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

但我希望它像这样

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

但它不起作用。请帮帮我谢谢。

答案

(: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中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 函数在 Codeigniter 中不起作用

Codeigniter:php 在视图中不起作用!

插件在 CodeIgniter 中不起作用

更新查询在 codeigniter 中不起作用

我的自动完成功能在 codeigniter 中不起作用

CodeIgniter 会话类在 Chrome 中不起作用