CodeIgniter:无法命中控制器特定方法

时间:2012-12-31 00:45:56

标签: php codeigniter

我是Codeigniter的新手。在尝试访问控制器特定方法时,我收到了“Object Not found”异常。

在点击网址之前,我做了以下更改:

  • base_url在config.php中设置为http://localhost/test/
  • default_controller设置为main
  • 在main.php类中定义索引和登录方法

如果我尝试只按http://localhost/test/,它会从索引方法返回echo。但是如果我直接给http://localhost/test/main/login,那么它会抛出Object not found异常。
奇怪的是,如果我将$this->login();赋予主控制器类的索引方法,http://localhost/test/会命中登录方法。我试图将登录方法更改为public,但没有运气。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

这似乎是常见的index.php问题

这应该这样做:http://ellislab.com/codeigniter/user-guide/general/urls.html

但请通过尝试访问控制器并在其后面加index.php来确认它:

http://localhost/test/index.php/main/login