Библиотеки в 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);
Надеюсь, это поможет вам понять, как вы можете передавать данные, передаваемые на контроллер, а затем отправлять их в библиотечную функцию и / или функции.