Функция индексирования кода
Все контроллеры 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
метод.