所有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
方法。