Как отправить данные формы в библиотеку CodeIgniter? - PullRequest
0 голосов
/ 19 июля 2010

У меня есть собственная библиотека Auth в CodeIgniter, и я хочу отправить в нее данные из формы регистрации.

Я знаю, что отправлять данные в контроллер я делаю:

echo form_open('login/validate');

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

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

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

Вы действительно должны выполнять все коммуникационные функции внутри вашего контроллера, а затем отправлять данные с контроллера в функции вашей библиотеки. Не нарушай соглашения.

Итак, если вы хотите передать данные POST в библиотечную функцию, вот пример кода (измените в соответствии с вашим собственным приложением):

$this->load->library('example_library');  
$username = $this->input->post('username');  
$password = $this->input->post('password');  

$this->example_library->set_username($username);
$this->example_library->set_password($password);
$this->example_library->set_method('clean_then_login');
$this->example_library->do_login();

В основном вышесказанное получает данные, отправленные в контроллер через метод POST (из формы просмотра), а затем вызывает некоторые функции из библиотеки примеров, задает имя пользователя, метод пароля для обработки деталей входа в систему, а затем выполняет вход в систему.

Еще одна полезная информация - это то, что вы можете изменить способ ссылки на свои библиотеки, внеся небольшую корректировку в код загрузки библиотеки выше:

$this->load->library('example_library', 'example');

Это позволит вам ссылаться на вашу библиотеку, не делая ее такой длинной, как показано ниже:

$this->example->set_username($username);

Надеюсь, это поможет вам понять, как вы можете передавать данные, передаваемые на контроллер, а затем отправлять их в библиотечную функцию и / или функции.

0 голосов
/ 19 июля 2010

Сделайте так, чтобы ваш контроллер связывался с вашей библиотекой аутентификации или напишите фильтр, чтобы подобрать параметры из формы.

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