2

所有 Codeigniter 控制器似乎都以:

public function index()
{
  // stuff
}

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

4

2 回答 2

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
    }
}

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

于 2013-08-25T16:05:00.990 回答
7

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

于 2013-08-25T16:06:54.227 回答