2

我正在尝试将参数传递给 codeigniter 中的控件,但出现 404 page not found 错误,我不明白,我按照指南所说的做了:http: //codeigniter.com/user_guide/general/ controllers.html#passinguri

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

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

http://mysite/123

<?php
class Main extends Controller {

    function index($username) {

        echo $username;

    }

}
?>

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

谢谢你。

4

2 回答 2

10

使用该 URL,CodeIgniter 无法理解您是要传递123index方法还是请求123不带参数的方法。如果需要传递一些参数,则必须显式命名默认方法。

http://mysite/index/123
于 2010-05-01T23:14:54.030 回答
5

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

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

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

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

于 2010-05-02T15:07:49.183 回答