我有一个表单,该表单使用 GET 方法将数据发送到另一个控制器。 当我提交表单时,URL变成这样;
http://localhost/bb/sloome/?decision=unknown&modals=infox&_modal=kaleme
但是我希望它像这样
http://localhost/bb/sloome/kaleme
在Codeigniter中可以吗?
答案 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;