Codeigniter索引函数

Mat*_*ers 1 php forms login codeigniter

所有Codeigniter控制器似乎都始于:

public function index()
{
  // stuff
}
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*ber 7

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

class Auth extends CI_Controller {

    public function index () {
        // domain.com/auth
        // domain.com/auth/index
    }

    public function register () {
        // domain.com/auth/register
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您不需要该路线,则不需要index方法.


pbi*_*gal 6

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