2013-05-13 2 views
0

Я использую codeigniter для создания веб-страницы. Я не уверен в этом, поэтому я спрашиваю: У меня есть страница входа, где пользователь может ввести свой адрес электронной почты и пароль для входа. У меня также есть страница регистрации. Я использую два контроллера (log_in, register) и 2 вида (log_in, register).CodeIgniter: один контроллер несколько видов

Мой учитель сказал, что он будет использовать один контроллер для регистрации и регистрации, так как регистрация является частью аутентификации. Я предпочитаю использовать разные контроллеры для разных страниц.

Какую логику использовать? Есть ли недостатки в моей логике?

+3

Я бы создал один контроллер с именем say 'Authentication', а затем имел методы контроллера, такие как 'login', logout ',' register ',' update_account 'и т. Д. –

+1

Мой ответ такой же, как @cryptic ツ' , В вашей логике нет ничего плохого, но ее просто не нужно. Если вы используете один контроллер, вы можете уменьшить количество файлов на своем сервере, другими словами ** упростить организацию кода и файлов **. –

ответ

2

Как и в случае с Cryptic, используйте один большой контроллер, который будет регистрировать, регистрироваться, выходить из системы, обновлять учетную запись, сменить пароль и т. Д. ... все в одном контроллере. Затем каждая функция использует нужные вам взгляды на основе ваших требований. Вы хотите сгруппировать свои функции контроллера таким образом, чтобы было легче управлять своим кодом с течением времени и увеличивать масштаб.

Если вы создадите приложение с одним контроллером для просмотра, ваше приложение станет неопрятным и реальным трудом для работы с ним раньше, чем позже.

+0

Спасибо за ваши ответы. ОК, поэтому я использую один контроллер, но теперь у меня есть представление (log_in view, для страницы входа) и контроллер (контроллер log_in), который контролирует его часть аутентификации (проверка формы, проверка базы данных через модель). Но в представлении log_in есть другие вещи, такие как приветственное сообщение, образец игры и т. Д., Которые не являются частью аутентификации, поэтому я не могу загрузить это представление из контроллера проверки подлинности, как это сделать? –

+0

Вы можете легко загрузить представление из функции и загрузить несколько видов одинаково. Каждое представление будет добавлено друг к другу. –

+0

это правда, но мне нужны разные контроллеры для разных видов, поскольку аутентификатор, который контролирует журнал в части страницы, не может контролировать другую часть главной страницы, для которой нужен другой контроллер –

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