Библиотечные функции и вспомогательные функции 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';
Введите следующий URL в адресную строку браузера, чтобы выполнить пример.