CodeIgniter:将参数传递给控制器​​时找不到页面?

the*_*edp 2 php codeigniter codeigniter-url http-status-code-404

我正在尝试将参数传递给codeigniter中的控件,但是我找不到404页面错误,我没有得到它,我做了导游所说的:http://codeigniter.com/user_guide/general/ controllers.html#passinguri

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

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

HTTP:// mysite的/ 123

<?php
class Main extends Controller {

    function index($username) {

        echo $username;

    }

}
?>
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Mat*_*iva 10

使用该URL,CodeIgniter无法理解您是否要传递123给该index方法,或者您是否请求123没有参数的方法.如果需要传递一些参数,则必须明确命名默认方法.

http://mysite/index/123
Run Code Online (Sandbox Code Playgroud)


Dus*_*ter 5

选项1 - 在控制器中重新调用函数调用

如果您的控制器包含一个名为_remap()的函数,则无论您的URI包含什么,它都将始终被调用.它会覆盖URI确定调用哪个函数的正常行为,允许您定义自己的函数路由规则. http://codeigniter.com/user_guide/general/controllers.html#remapping

选项2 - 使用自定义路线.

http://codeigniter.com/user_guide/general/routing.html