Codeigniter控制器URI路由问题

Codeigniter控制器URI路由问题,codeigniter,controller,routes,codeigniter-routing,Codeigniter,Controller,Routes,Codeigniter Routing,我在调用控制器的方法时遇到问题。顺便说一下,这个控制器是路由的 路线 $route['admin/company'] ='company'; 控制器 当我调用“localhost/company”时,它工作正常,并将我重定向到“localhost/admin/company”,这很好。但是,当我尝试调用它的方法时,它会显示404错误消息 示例:当我转到链接时:localhost/admin/company/addnew 在路线上,控制器上,或者其他地方缺少什么吗 谢谢, James您必须为控

我在调用控制器的方法时遇到问题。顺便说一下,这个控制器是路由的

路线

$route['admin/company'] ='company';
控制器

当我调用“localhost/company”时,它工作正常,并将我重定向到“localhost/admin/company”,这很好。但是,当我尝试调用它的方法时,它会显示404错误消息

示例:当我转到链接时:localhost/admin/company/addnew

在路线上,控制器上,或者其他地方缺少什么吗

谢谢,
James

您必须为控制器中的每个功能添加路由

$route['admin/company/addNew'] ='company/addNew';
$route['admin/company/process'] ='company/process';
这很烦人。最好在“控制器”文件夹中创建一个文件夹“admin”。将控制器放在该文件夹中。这样,您就可以使用URL“localhost/admin/company”和所有方法访问控制器,而无需重新路由


如果一开始不起作用,请在“admin”文件夹中创建一个控制器,其名称与您在routes文件中找到的名称相同(默认控制器)。

创建一个管理员目录,并添加$route[“company”]=“admin/company”

如果适用于所有用例,请在
routes.php
:

$route['admin/company/(.+)$'] = "company/$1";

哦,我忘了在我的问题中提到。顺便说一句,我去了一个网站:localhost/admin/company/addnew为什么不创建一个目录admin并把controller company放进去呢?我试过了,但没有成功。我该怎么做呢?…@Bajongskie看到我下面的答案。现在我明白了。我意识到我一直在用错误的方式推动自己。无论如何,谢谢。它没有成功首先,可能是因为我将其命名为与文件夹“Admin”和“Admin.php”相同的控制器。再见路线:Drootes是朋友,但有时他们可能成为敌人:D
$route['admin/company/(.+)$'] = "company/$1";