像控制器一样在codeigniter中更改url

时间:2018-08-27 21:36:00

标签: codeigniter url segment

我有一个表单,该表单使用 GET 方法将数据发送到另一个控制器。 当我提交表单时,URL变成这样;

http://localhost/bb/sloome/?decision=unknown&modals=infox&_modal=kaleme

但是我希望它像这样

http://localhost/bb/sloome/kaleme

在Codeigniter中可以吗?

2 个答案:

答案 0 :(得分:2)

您可以通过两种方法完成

方法01

编辑-config / routes.php

$route['controller/addcar'] = 'controller/add_car';
$route['controller/deletecar'] = 'controller/delete_car';

输出- www.exapmle.com/controller/addcar

方法02

根据需要更改控制器功能名称。

public function addcar($value='')
{
   # code...
}
public function deletecar($value='')
{
   # code...
}

输出- www.exapmle.com/controller/addcar

更多知识

If you use $route['addcar'] = 'controller/add_car'; URL looks like

www.exapmle.com/addcar

或使用.htaccess重写网址

我没有检查,但是您可以尝试

RewriteRule ^controller/([a-z0-9A-Z]+)/?$ controller/function/$1 [L,QSA]

了解更多:-http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

答案 1 :(得分:0)

您可以在js文件中传递url。像这样。希望对您有所帮助。

document.location.href =“ sloome.php?=” + kaleme;