【问题标题】:change url in codeigniter like controller像控制器一样更改codeigniter中的url
【发布时间】:2019-02-02 11:06:12
【问题描述】:

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

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

但我希望它是这样的

http://localhost/bb/sloome/kaleme

在codeigniter中可以吗?

【问题讨论】:

  • 如果通过GET方式发送,URL会发生变化。你更喜欢 POST 还是 /kaleme?这是可能的。
  • 对于 URL,如果你想要这样的http://localhost/bb/sloome/kaleme,那么它遵循规则http://localhost/bb/project-folder-name/controller/function

标签: codeigniter url segment


【解决方案1】:

你可以通过两种方法做到这一点

方法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 重写 url

我不检查这个,但你可以试试

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

更多信息:- http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

【讨论】:

    【解决方案2】:

    你可以在你的js文件中传递url。像这样。我希望它对你有帮助。

    document.location.href="sloome.php?=" + kaleme;

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 2014-04-13
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2018-03-02
      • 2012-05-06
      相关资源
      最近更新 更多