路由配置在Codeigniter中不起作用

时间:2018-08-30 10:49:39

标签: codeigniter routes

在我的项目中ı想要更改SEO的URL。但是我的路线配置在我的项目中不起作用

我使用get方法将一些数据发送到Control控制器,然后 我的网址变成这样

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 :(得分:0)

(:any)将匹配包含任何字符的句段(“ /”除外,这是句段定界符)。

无论添加什么内容,都将作为页面控制器中view方法的参数传递。

$ route ['(:any)'] ='页面/视图/ $ 1';表示您在url上键入的任何内容都将进入pages / view / $ 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';

我希望它对您有用。