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