CodeIgniter - Общие функции
Функции библиотеки CodeIgniter и вспомогательные функции необходимо инициализировать перед их использованием, но есть некоторые общие функции, которые не нужно инициализировать.
Эти общие функции и их описания приведены ниже.
Синтаксис | is_php ( $ версия ) |
---|---|
Параметры | $version( строка ) - Номер версии |
Возвращение | ИСТИНА, если запущенная версия PHP как минимум указана, или ЛОЖЬ, если нет |
Тип возврата | пустота |
Описание | Определяет, больше ли используемая версия PHP, чем предоставленный номер версии. |
Синтаксис | is_really_writable ( $ файл ) |
---|---|
Параметры | $file( строка ) - Путь к файлу |
Возвращение | ИСТИНА, если путь доступен для записи, ЛОЖЬ, если нет |
Тип возврата | bool |
Описание | проверяет, доступен ли файл для записи. |
Синтаксис | config_item ( $ ключ ) |
---|---|
Параметры | $key( строка ) - Ключ элемента конфигурации |
Возвращение | Значение ключа конфигурации или NULL, если не найдено |
Тип возврата | смешанный |
Описание | Эта функция используется для получения элемента конфигурации |
Синтаксис | set_status_header ( $ code [, $ text = '' ]) |
---|---|
Параметры | $code( int ) - Код состояния HTTP-ответа $text( строка ) - настраиваемое сообщение для установки с кодом состояния |
Возвращение | |
Тип возврата | пустота |
Описание | Эта функция позволяет вам вручную установить заголовок статуса сервера. |
Синтаксис | remove_invisible_characters ( $ str [, $ url_encoded = TRUE ]) |
---|---|
Параметры | $str( строка ) - Входная строка $url_encoded( bool ) - Удалять ли также символы в кодировке URL |
Возвращение | Продезинфицированная строка |
Тип возврата | строка |
Описание | Эта функция предотвращает вставку символов NULL между символами ASCII. |
Синтаксис | html_escape ( $ var ) |
---|---|
Параметры | $var( смешанный ) - переменная для экранирования (строка или массив) |
Возвращение | HTML-экранированная строка (и) |
Тип возврата | смешанный |
Описание | Эта функция действует как встроенная функция PHP htmlspecialchars (). |
Синтаксис | 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 |
Описание | Возвращает ИСТИНА, если приложение запускается из командной строки, и ЛОЖЬ, если нет. |
Синтаксис | function_usable ( $ имя_функции ) |
---|---|
Параметры | $function_name( строка ) - Имя функции |
Тип возврата | bool |
Описание | Возвращает TRUE, если функция существует и может использоваться, иначе FALSE. |
Ниже приведен пример, демонстрирующий все вышеперечисленные функции.
пример
Здесь мы создали только один контроллер, в котором будем использовать указанные выше функции. Скопируйте приведенный ниже код и сохраните его в 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";
}
}
?>
Изменить routes.php файл в application / config / routes.php, чтобы добавить маршрут для указанного выше контроллера и добавить следующую строку в конец файла.
$route['commonfunctions'] = 'CommonFun_Controller';
Введите следующий URL-адрес в адресной строке браузера, чтобы выполнить пример.
http://yoursite.com/index.php/commonfunctions