Php CodeIgniter:向控制器传递参数时未找到页面?

Php CodeIgniter:向控制器传递参数时未找到页面?,php,codeigniter,http-status-code-404,codeigniter-url,Php,Codeigniter,Http Status Code 404,Codeigniter Url,我试图将参数传递给codeigniter中的控件,但我发现404 page not found错误,我不明白,我按照指南所说的做了: 当我删除索引函数中的参数并只访问控制器时,一切正常,但我无法将值传递给它 以下是我尝试发送参数的方式的代码: 如何从codeigniter获取有关此错误的更多信息 谢谢。有了这个URL,CodeIgniter无法理解您是想将123传递给索引方法,还是请求没有参数的123方法。如果需要传递一些参数,则必须显式命名默认方法 http://mysite/index

我试图将参数传递给codeigniter中的控件,但我发现404 page not found错误,我不明白,我按照指南所说的做了:

当我删除索引函数中的参数并只访问控制器时,一切正常,但我无法将值传递给它

以下是我尝试发送参数的方式的代码:


如何从codeigniter获取有关此错误的更多信息


谢谢。

有了这个URL,CodeIgniter无法理解您是想将
123
传递给
索引
方法,还是请求没有参数的
123
方法。如果需要传递一些参数,则必须显式命名默认方法

http://mysite/index/123

选项1-Rempap控制器中的函数调用

如果控制器包含一个名为_remap()的函数,则无论URI包含什么,它都将被调用。它覆盖了URI确定调用哪个函数的正常行为,允许您定义自己的函数路由规则。

选项2-使用自定义管线


是否有办法绕过它,让它明白我只将它发送到索引?谢谢。如果您在该控制器中只有
index
方法,您可以通过codeigniter的路由设置重写;如果你有其他方法,你怎么知道一个段是一个方法名还是一个索引参数呢?我只在控制器只有index函数的情况下传递这样的参数。顺便说一句,
http://mysite/index/123
也不起作用。。。它需要路径中的控制器名称:
http://mysite/main/index/123
为什么???好的,但是我如何处理codeigniter要求我指定控制器名称的事实,例如:
main
被定义为目录中的默认控制器,为什么我需要指定它?
http://mysite/index/123