Php CodeIgniter:向控制器传递参数时未找到页面?
我试图将参数传递给codeigniter中的控件,但我发现404 page not found错误,我不明白,我按照指南所说的做了: 当我删除索引函数中的参数并只访问控制器时,一切正常,但我无法将值传递给它 以下是我尝试发送参数的方式的代码: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获取有关此错误的更多信息
谢谢。有了这个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