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 должна обрабатывать отображение данных в любой форме.

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