Codeigniter. Автоматическая проверка имени пользователя с помощью jquery. Концептуальная путаница
Я недавно начал использовать CodeIgniter, и я вижу его преимущества.
Однако я, похоже, сталкиваюсь с несколькими концептуальными проблемами, которые меня смущают.
Для некоторых вещей CodeIgniter делает относительно простые вещи смехотворно сложными.
Возьмите, например, регистрационную форму, в которой при вводе имени пользователя он проверяет его доступность и автоматически информирует вас.
Мой подход к этому заключается в следующем.
Контроллер 'Account' с функцией 'register', которая загружает представление 'register_form' с включенным jquery и мой пользовательский javascript.
Мой пользовательский javascript передает введенное имя пользователя в функцию с именем 'username_check' в контроллере 'Account', которая передает значение функции 'username_check' в моей модели 'user_model', которая возвращает количество строк с этим именем пользователя, которое затем передается для просмотра, который выводит "принято" или "доступно" в зависимости от количества. Именно тогда это представление ответа, которое помещается в div с помощью javascript.
Теперь... я изо всех сил пытался записать это... это сбивает меня с толку, просто читая это, и концептуально это занимает у меня около 10 минут каждый раз, когда я хочу добавить что-то, просто чтобы найти то, к чему я должен добавить это...
Может кто-нибудь, пожалуйста, скажите мне, что я упустил суть, и скажите мне, как реализовать эту функциональность.. правильно..
Спасибо
2 ответа
Кажется, вы новичок в концепции MVC. Когда я начал использовать CI, я разработал базовую иллюстрацию, которая помогла мне понять MVC. После практики CI будет иметь большой смысл, а именно паттерн MVC.
Ваш подход правильный. Для меня имеет смысл написать код в том порядке, в котором пользователь взаимодействует с вашим сайтом. Начните с представления, затем контроллера и, наконец, модели.
Я рекомендую вам внимательно прочитать документацию и просто попрактиковаться. После опубликовать свой код.
Я считаю, что ваше мышление совершенно правильно. Модель должна заботиться о данных (в вашем случае она запрашивает базу данных), а view должна обрабатывать отображение данных в любой форме.