Общие функции в CodeIgniter

Я новичок в CodeIgniter.

Я использую HMVC в CodeIgniter и хочу использовать функцию модуля во многих других модулях:

например, у меня есть Locaton_model с функцией get_locations ($ param) {return; }

Как использовать вышеупомянутую функцию во многих других модулях? Должен ли я загружать модель в другие контроллеры модулей каждый раз, когда мне нужна эта функция или определить функцию где-нибудь в глобальном масштабе?

Вы можете легко достичь этого, используя основные контроллеры: http://ellislab.com/codeigniter/user-guide/general/core_classes.html

Вместо того, чтобы начинать свою модель с:

class Some_model extends CI_Model {} 

Вы начинаете с:

 class Some_model extends MY_Model {} 

Изменить: также можно использовать библиотеки: http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

Это полезно, когда вам нужны более общие вещи, такие как поисковая система, интерфейс IMAP, такие вещи.

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

class myController extends Locaton_model {

 function index() { $this->load->model->("your model name"); $this->yourmodelname->functionname($param); } 

}