Codeigniter索引函数


Codeigniter index function

所有Codeigniter控制器似乎都以开头

public function index()
{
  // stuff
}

这是一种要求还是一种良好的做法?我有一个实例,其中可能不需要索引,例如,我有一种名为"Auth"的控制器,其中有一个函数要注册,还有一个函数需要登录-你可能会说登录函数的优先级更高,但为了命名约定,我宁愿命名我的函数。这里的最佳实践是什么?

它不是必须的方法。它的行为就像apache服务器上的index.html
当没有指定html文件时,它会自动转到index.html
此处相同,当没有指定控制器方法时,默认为index

index方法只是在缺少第二个URL段时调用的方法。例如:

class Auth extends CI_Controller {
    public function index () {
        // domain.com/auth
        // domain.com/auth/index
    }
    public function register () {
        // domain.com/auth/register
    }
}

如果您不需要该路由,则不需要index方法。