Общие функции для пользовательских библиотек codeigniter

Мне нужно создать пользовательские библиотеки для моего приложения Codeigniter 3, которые имеют общие функции, используемые всей моей пользовательской библиотекой.

Как использовать функцию только в одном месте?

0

Решение

Вам нужен вспомогательный файл, а не библиотека.
Создайте файл в каталоге 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');
4

Другие решения

Вы можете создавать новые пользовательские библиотеки.
Созданные вами классы библиотеки должны быть помещены в папку вашего приложения / библиотеки.

Классы должны иметь такой базовый прототип, как этот (здесь в качестве примера название 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 (); // Экземпляры объекта всегда будут в нижнем регистре

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector