如何在 codeigniter 上自定义 API URL

How to custom API URL on codeigniter

我有一个 PHP 带有名称索引的 CodeIgniter 控制器,并且有一个使用 API get 方法获取 id kode ($kode) 详细信息的方法。

现在,当我需要为 id AALI 显示 kode 数据时 我称之为 URL http://www.example.com/?q=AALI

我的目标 如何让下一个 URLs 可以访问用户数据 http://www.example.com/AALI

我已经尝试在代码 Igniter 上使用函数 _remap,但它仍然无法正常工作。

看看Codeigniter URLs

根据您的陈述,您的控制器名称是 index 并且在您的控制器中会有一个 index 函数来呈现默认视图。这意味着您已将 default_controller 更改为 Config.php

中的索引

现在,如果您阅读了上面关于 Codeigniter URLs 的 link,有一种方法可以获取在“/”之后在 URL 中传递的数据,您必须加载 url helper 你可以自动加载(推荐)它或者根据你的方便将它加载到你的构造函数或控制器中

然后你可以输入

$param=$this->uri->segment(2); // in case your URL is http://www.example.com/AALI

第一段是控制器本身,第二段是函数,如果你的 url 是完整的,第三段是 CI URL 结构中的参数,但如果你没有提供函数名称的第一部分将始终是您的控制器。所以第二个是你的参数。只需将它保存在一个变量中,然后做你喜欢的事。