Функция индексирования кода

Все контроллеры Codeigniter начинаются с:

public function index()
{
  // stuff
}

Это требование или просто хорошая практика? У меня есть экземпляр, где индекс может не понадобиться, например, у меня есть контроллер с именем "Auth", и в нем есть функция для регистрации и функция для входа - вы можете утверждать, что функция входа имеет более высокий приоритет, но в интерес соглашения об именах я бы скорее назвал мои функции. Какова лучшая практика здесь?

2 ответа

Решение

Это не обязательный метод. Это просто ведет себя как index.html на сервере apache.
Когда нет 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 метод.

Другие вопросы по тегам