Проблема пользовательской проверки Codeigniter - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь проверить имя пользователя (подключено к mysql), но моя проверка coustom (обратный вызов) не будет работать.

Контроллер http://pastebin.com/RLitWDYf

Модель http://pastebin.com/6xygLwW5

Почему мой обратный вызов не выдаст никаких ошибок, когда имя пользователя уже используется?

1 Ответ

1 голос
/ 01 июня 2011

заменить $this->form_validation->set_message('username_check', 'The username %s already exist'); на $this->form_validation->set_message('username', 'The username %s already exist'); Вы должны установить сообщение для имени пользователя, а не username_check. Также проверьте, если вы повторяете ошибку в вашем представлении, используя <?php echo form_error('username') ?>

и затем двигаться

if($this->home_model->check_username($username)) {
            $this->form_validation->set_message('username_check', 'The username %s already exist');
        }

к отдельной функции внутри контроллера Home

function username_check($username) {
if($this->home_model->check_username($username)) {
            $this->form_validation->set_message('username_check', 'The username %s already exist');
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...