2013-08-25 5 views
0

Все CodeIgniter контроллеры, кажется, начинаются с:Codeigniter функция индекса

public function index() 
{ 
    // stuff 
} 

Является ли это требование или просто хорошая практика? У меня есть экземпляр, где индекс может не понадобиться, например, у меня есть контроллер под названием «Auth», и в нем есть функция для register и функция для login - вы можете утверждать, что функция входа имеет более высокий приоритет, но в интересах соглашения об именах я бы скорее назвал свои функции. Что здесь лучше всего?

ответ

5

Это не должен метод. Он просто ведет себя как index.html на сервере Apache.
Если файл html не указан, он автоматически переходит на index.html.
То же самое здесь, когда нет указанного метода контроллера index по умолчанию.

6

Метод 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 метод.

+0

У меня есть два маршрута - логин и регистрация, поэтому индекс кажется бесполезным. Вероятно, я удалю индекс. Благодаря! –

Смежные вопросы