我不应该使用Index
作为CodeIgniter中控制器类的名称吗?我有一个索引控制器,我看到它的方法被多次调用。更具体地说,我总是看到它的index
方法被称为第一,不管我是否正在访问应该在那里路由。为什么在CodeIgniter中调用两个控制器方法?
在应用/控制器/ index.php的
class Index extends CI_Controller
{
public function index()
{
echo "index";
}
public function blah()
{
echo "blah";
}
}
当我访问index/blah
,我看到indexblah
打印。当我访问index/index
时,我看到indexindex
。如果我将控制器重命名为其他内容(例如Foo),则没有问题。这是显而易见的解决方法,但任何人都可以告诉我为什么会发生这种情况?我应该将此报告为CodeIgniter的错误吗?
(注:我没有航线configs/routes.php
成立;我index.php
是笨树之外)
谢谢!所以真的,如果你在任何控制器中有一个控制器名称的方法,这将是一个问题。我还在[保留名称列表](http://codeigniter.com/user_guide/general/reserved_names.html)中找到了'index'。 – theazureshadow