Как/где передать параметры из представления в контроллер в CodeIgniter?

Я новичок в PHP и Codeigniter; Я сделал страницу входа без использования Codeigniter, и это сработало. Сейчас пытаюсь сделать под MVC дизайн и Codeigniter.

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

Я знаю, что это должно быть отправлено на контроллер, но я не понимаю, как это сделать.

Должен ли я просто сделать это в моем представлении входа в систему?

<form name="loginForm" method="post" action="/controllers/checklogin.php" id='loginForm' dir="rtl">

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


person Oded Hutzler    schedule 18.05.2011    source источник


Ответы (1)


В codeigniter, когда пользователь видит страницу, сгенерированную представлением, он не имеет прямого доступа к файлу представления. Вместо этого они обращаются к контроллеру, который отображает представление. Когда вы принимаете переменные POST и GET, вы должны отправить их в контроллер (который должен обрабатывать все проверки и обработку ошибок).

Вот пример, который, как мне кажется, легко повторить:

http://jrtashjian.com/2009/02/simple-login-form-with-codeigniter/

person Swift    schedule 18.05.2011
comment
здорово! именно то, что мне было нужно. - person Oded Hutzler; 18.05.2011
comment
я только что понял, что единственное, что мне нужно, это переместить все параметры с помощью POST/GET обратно в функцию контроллера, которая обрабатывает всю аутентификацию... :) - person Oded Hutzler; 18.05.2011