Бацианская мысль Библиотеки была способом расширения функциональности Codeigniter с помощью классов.
Если сравнить пустую анатомию Library и Модель в Codeigniter, вы увидите, что Модели расширяют CI_MODEL , который позволяет вам получить доступ к собственным ресурсам Codeigniter (например, $ this-> db ).
Библиотеки не предоставляют такого базового доступа, и их также не нужно расширять с помощью CI_MODEL .
Модели созданы для отображения и взаимодействия с данными (в основном абстрагируются от баз данных, таких как mysql).).
Взгляните на базовую библиотеку
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Library{
public function MyFunction(){
//do something...
}
}
... и модель анатомию
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class User_model extends CI_Model {
public function __construct(){
parent::__construct();
}
public function MyFunction(){
//do something...
}
}
В большинстве случаев Модели готовы использовать Ресурсы для доступа к базам данных или другим функциям.Библиотеки нет.Вам необходимо включить или расширить Ressources вручную, если они вам нужны:
//Create an CI instance
$CI =& get_instance();
Библиотеки - это наборы инструментов и расширения функций, тогда как Models изначально идеально подходят для абстрагирования ивзаимодействие с данными, поступающими из баз данных.