Мне нужно создать пользовательские библиотеки для моего приложения Codeigniter 3, которые имеют общие функции, используемые всей моей пользовательской библиотекой.
Как использовать функцию только в одном месте?
Вам нужен вспомогательный файл, а не библиотека.
Создайте файл в каталоге application / helpers
Например, файл: mycommon_helper.php
Содержание как:
<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
function my_function($param1) {
printf('Hello %s', $param1);
}
Включите это в файл автозагрузки, как показано ниже
$autoload['helper'] = array('url','html', .....'mycommon'); // Note _helper is omitted
После этого вы используете my_function ($ param1) в любом месте вашего кода
$sayIt = my_function('user2473015');
Вы можете создавать новые пользовательские библиотеки.
Созданные вами классы библиотеки должны быть помещены в папку вашего приложения / библиотеки.
Классы должны иметь такой базовый прототип, как этот (здесь в качестве примера название Myclass):
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Myclass {
public function my_function()
{
}
}
/* End of file Myclass.php */
Из любой из ваших функций контроллера вы можете инициализировать ваш класс, используя стандарт:
$ This-> load-> библиотека ( ‘MyClass’);
$ This-> myclass-> my_function (); // Экземпляры объекта всегда будут в нижнем регистре