Codeigniter. Автоматическая проверка имени пользователя с помощью jquery. Концептуальная путаница - PullRequest
0 голосов
/ 01 августа 2011

Я недавно начал использовать CodeIgniter, и я вижу его преимущества.

Однако я, похоже, сталкиваюсь с несколькими концептуальными проблемами, которые меня смущают.

Для некоторых вещей, которые CodeIgniter делает относительнопростые вещи смехотворно сложны.

Возьмите, например, регистрационную форму, в которой при вводе имени пользователя он проверяет его доступность и автоматически сообщает вам ..

Мой подход к этому следующий.

Контроллер 'Account' с функцией 'register', которая загружает представление 'register_form' с включенным jquery, и мой пользовательский javascript.

Мой пользовательский javascript передает введенное имя пользователя в функцию с именем 'username_check 'в контроллере' Account ', который передает значение в функцию' username_check 'в моей модели' user_model ', которая возвращает количество строк с этим именем пользователя, которое затем передается в представление, которое выводит «взятые» или «доступные» зависимыена счет.Именно тогда это представление ответа, которое помещается в div с помощью javascript.

Теперь ... я изо всех сил пытался записать это ... это сбивает меня с толку, просто читая его, и концептуально это занимает у меня около 10 минут каждыйраз, когда я хочу добавить что-то, просто чтобы найти то, к чему я должен добавить это ..

Может кто-нибудь, пожалуйста, скажите мне, что я упустил момент, и скажите мне, как реализовать эту функциональность .. правильно ..

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Кажется, вы новичок в концепции MVC. Когда я начал использовать CI, я разработал базовую иллюстрацию , которая помогла мне понять MVC. После тренировки CI будет иметь большой смысл, а именно паттерн MVC.

Ваш подход правильный. Для меня имеет смысл написать код в том порядке, в котором пользователь взаимодействует с вашим сайтом. Начните с представления, затем контроллера и, наконец, модели.

Я рекомендую вам внимательно прочитать документацию и просто попрактиковаться. Затем опубликуйте свой код.

1 голос
/ 01 августа 2011

Я верю, что вы думаете правильно. Модель должна заботиться о данных (в вашем случае она запрашивает БД), а view должна обрабатывать отображение данных в любой форме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...