Php codeigniter 2.1.4是否支持http方法自定义路由?

Php codeigniter 2.1.4是否支持http方法自定义路由?,php,api,codeigniter,rest,codeigniter-2,Php,Api,Codeigniter,Rest,Codeigniter 2,我知道codeigniter支持自定义路由到另一个类/方法 e、 g 但是,它是否支持基于调用url的http请求类型的路由,就像在laravel中一样 e、 g.使用get方法重新路由,如在Laravel中 Read PUT /users/X Route::post('users/{id}','UsersController@update'); 是的,您可以在codeigniter中提供自定义路由,但必须将此路由放在route.php中 e、 这里admin是我的文件夹名,login是a

我知道codeigniter支持自定义路由到另一个类/方法 e、 g

但是,它是否支持基于调用url的http请求类型的路由,就像在laravel中一样

e、 g.使用get方法重新路由,如在Laravel中

Read PUT /users/X  
Route::post('users/{id}','UsersController@update');

是的,您可以在codeigniter中提供自定义路由,但必须将此路由放在route.php中 e、 这里admin是我的文件夹名,login是admin文件夹中的controller

$route['admin'] = "admin/login";
如果您输入url
http://sonedomain/CI/project/admin


然后它会直接将我重定向到管理员文件夹的登录控制器

正式版,生产版没有。这件事我一个字也没说。但是

此功能在中实现。它是从中合并而来的。以下是有关该功能的文档开发版本的一部分:

在路由中使用HTTP谓词

如果愿意,可以使用HTTP谓词(或方法)定义路由规则。这在构建RESTful应用程序时特别有用。您可以使用标准HTTP谓词(GET、PUT、POST、DELETE)或自定义HTTP谓词(例如:PURGE)。HTTP谓词规则不区分大小写。您只需使用HTTP谓词规则添加数组索引。例如:

    $route['products']['put'] = 'product/insert';
在上面的示例中,对URI“products”的PUT请求将调用“product”控制器类和“insert”方法

对URL的删除请求(第一段为“products”,第二段为数字)将重新映射到“product”类和“DELETE”方法,并将匹配项作为变量传递给该方法

    $route['products/([a-z]+)/(\d+)']['get'] = 'product/$1/$2';
对类似于products/shirts/123的URI的GET请求将调用“product”控制器类和“shirt”方法,方法参数为number

使用HTTP谓词是可选的,因此,如果您希望在一个规则中处理任何HTTP谓词,您可以只编写不使用HTTP谓词的路由规则。例如:

    $route['product'] = 'product';
这样,所有使用在第一段中包含单词“product”的任何HTTP方法的传入请求都将被重新映射到“product”类

快速解决方案是使用特定提交的更改更新
system/core/Router.php


此外,pull请求引用用于处理高级路由配置。

感谢您的输入,但正如所述,您的回答并不能解决HTTP请求类型调用重路由的问题检查此问题我希望这将帮助您,谢谢,但您的链接正在讨论HTTP和HTTPS。我的问题更多的是关于GET、POST、PUT、DELETE之类的http请求。谢谢看一看at,但没有提到如何在不使用composer的情况下安装。@user3148070它有:或者,下载
bige.php
文件并将其拖动到
应用程序/库
文件夹中。实际上,develop分支目前支持http\u动词routing@ahmad是的。我会修改我的答案以更准确。谢谢!
    $route['products/([a-z]+)/(\d+)']['get'] = 'product/$1/$2';
    $route['product'] = 'product';