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

Поділитись

Библиотечные функции и вспомогательные функции CodeIgniter должны быть инициализированы перед их использованием, но есть некоторые общие функции, которые не нужно инициализировать.

Эти общие функции и их описания приведены ниже.

Синтаксисis_php ( $ version )
параметры$ version ( string ) — номер версии
ВернутьTRUE, если запущенная версия PHP, по крайней мере, указана, или FALSE, если нет
Тип возвратанедействительным
ОписаниеОпределяет, превышает ли используемая версия PHP указанный номер версии.

$ version ( string ) — номер версии

Синтаксисis_really_writable ( $ file )
параметры$ file ( string ) — Путь к файлу
ВернутьTRUE, если путь доступен для записи, FALSE, если нет
Тип возвратаBOOL
Описаниепроверяет, доступен ли файл для записи или нет.

$ file ( string ) — Путь к файлу

Синтаксисconfig_item ( $ ключ )
параметры$ key ( string ) — ключ элемента конфигурации
ВернутьЗначение ключа конфигурации или NULL, если не найден
Тип возвратасмешанный
ОписаниеЭта функция используется для получения элемента конфигурации

$ key ( string ) — ключ элемента конфигурации

Синтаксисset_status_header ( $ code [, $ text = » ])
параметры$ code ( int ) — код статуса ответа HTTP$ text ( string ) — настраиваемое сообщение для установки с кодом состояния
Вернуть
Тип возвратанедействительным
ОписаниеЭта функция позволяет вам вручную установить заголовок состояния сервера.

$ code ( int ) — код статуса ответа HTTP

$ text ( string ) — настраиваемое сообщение для установки с кодом состояния

Синтаксисremove_invisible_characters ( $ str [, $ url_encoded = TRUE ])
параметры$ str ( string ) — входная строка$ url_encoded ( bool ) — нужно ли удалять также URL-кодированные символы
ВернутьСанированная строка
Тип возвратастрока
ОписаниеЭта функция предотвращает вставку символов NULL между символами ASCII

$ str ( string ) — входная строка

$ url_encoded ( bool ) — нужно ли удалять также URL-кодированные символы

Синтаксисhtml_escape ( $ var )
параметры$ var ( mixed ) — переменная для экранирования (строка или массив)
ВернутьHTML экранированная строка (и)
Тип возвратасмешанный
ОписаниеЭта функция действует как встроенная функция PHP htmlspecialchars ().

$ var ( mixed ) — переменная для экранирования (строка или массив)

Синтаксисget_mimes ()
ВернутьАссоциативный массив типов файлов
Тип возвратамассив
ОписаниеЭта функция возвращает ссылку на массив MIME из application / config / mimes.php .
Синтаксисis_https ()
ВернутьTRUE, если в настоящее время используется HTTP-over-SSL, FALSE, если нет
Тип возвратаBOOL
ОписаниеВозвращает TRUE, если используется безопасное (HTTPS) соединение, и FALSE в любом другом случае (включая запросы не HTTP).
Синтаксисis_cli ()
ВернутьTRUE, если в данный момент работает под CLI, FALSE в противном случае
Тип возвратаBOOL
ОписаниеВозвращает TRUE, если приложение запускается через командную строку, и FALSE, если нет.
Синтаксисfunction_usable ( $ function_name )
параметры$ function_name ( string ) — имя функции
Тип возвратаBOOL
ОписаниеВозвращает TRUE, если функция существует и может использоваться, иначе FALSE.

$ function_name ( string ) — имя функции

Ниже приведен пример, который демонстрирует все вышеперечисленные функции.

пример

Здесь мы создали только один контроллер, в котором мы будем использовать вышеуказанные функции. Скопируйте приведенный ниже код и сохраните его в application / controller / CommonFun_Controller.php .

<?php 
   class CommonFun_Controller extends CI_Controller { 
	
      public function index() {
         set_status_header(200); 
         echo is_php('5.3')."<br>"; 
         var_dump(is_really_writable('./Form.php')); 
			
         echo config_item('language')."<br>"; 
         echo remove_invisible_characters('This is a ‌test','UTF8')."<br>"; 
			
         $str = '< This > is \' a " test & string'; 
         echo html_escape($str)."<br>"; 
         echo "is_https():".var_dump(is_https())."<br>"; 
         echo "is_cli():".var_dump(is_cli())."<br>"; 
			
         var_dump(function_usable('test'))."<br>"; 
         echo "get_mimes():".print_r(get_mimes())."<br>"; 
      } 
  
      public function test() { 
         echo "Test function"; 
      } 
		
   } 
?>

Измените файл rout.php в application / config / rout.php, чтобы добавить маршрут для вышеуказанного контроллера и добавить следующую строку в конце файла.

$route['commonfunctions'] = 'CommonFun_Controller';

Поділитись