CodeIgniter: различия между версиями
Moriline (обсуждение | вклад) Новая: '''Code Igniter''' - фреймворк написанный на PHP для построения веб-приложений. |
Moriline (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[Изображение:Ci_logo2.gif]]<br><br> |
|||
'''Code Igniter''' - фреймворк написанный на PHP для построения веб-приложений. |
'''Code Igniter''' - фреймворк написанный на PHP для построения веб-приложений. |
||
<br> |
|||
Классы Code Igniter: |
|||
<h3><span>Benchmarking</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span> |
|||
<span> </span>для измерения времени</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка именованной точки для измерения</li> |
|||
<li >Получение времени прошедшего с установки определённой точки</li> |
|||
<li >Получение времени прошедшего с момента старта</li> |
|||
<li >Получение объёма использованной памяти</li></ul> <p > </p> |
|||
Пример кода:<br> |
|||
<code>$this->benchmark->mark('code_start');<br> |
|||
$this->benchmark->mark('code_end');<br> |
|||
echo $this->benchmark->elapsed_time('code_start', 'code_end');<br> |
|||
$this->benchmark->mark('dog'); |
|||
<br><br> |
|||
$this->benchmark->mark('cat');<br> |
|||
$this->benchmark->mark('bird');<br> |
|||
echo $this->benchmark->elapsed_time('dog', 'cat');<br> |
|||
echo $this->benchmark->elapsed_time('cat', 'bird');<br> |
|||
echo $this->benchmark->elapsed_time('dog', 'bird');<br> |
|||
</code> |
|||
<h3><span>Calendaring</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span> |
|||
<span> </span>для создания календарей</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Создание календаря на любую дату</li> |
|||
<li >Вставка ссылок в даты календаря</li> |
|||
<li >Вставка ссылок на предыдущий/следующий месяцы</li> |
|||
<li >Установка параметров: первый день недели, режим отображения месяца, режим отображения дня.</li> |
|||
<li >Вывод календаря на основе шаблона дизайна</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Config</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span> |
|||
<span> </span>для получения параметров конфигурации</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Загрузка основного/альтернативного файла конфигурации</li> |
|||
<li >Получение значения параметра конфигурации</li> |
|||
<li >Установка значения параметра конфигурации</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Database</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span> |
|||
<span> </span>для взаимодействия с БД</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка параметров соединения с сервером БД</li> |
|||
<li >Подключение к БД</li> |
|||
<li >Возможность подключения к множественным БД</li> |
|||
<li >Формирование шаблона запроса</li> |
|||
<li >Получение результата запроса в виде объекта</li> |
|||
<li >Получение результата запроса в виде массива</li> |
|||
<li >Получение первой, последней, определённой строки результата</li> |
|||
<li >Получение количества строк в результате</li><li >Получение количества полей в результате</li> |
|||
<li >Получение количества строк, изменённых запросами <span>INSERT</span>, <span>UPDATE</span><span> </span>и т.п.</li><li >Получение общего количества строк в таблице</li> |
|||
<li >Получение информации об используемом сервере БД</li> |
|||
<li >Получение версии БД</li> |
|||
<li >Получение текста последнего выполненного запроса к БД</li> |
|||
<li >Создание запроса на основе массива переменных</li> |
|||
<li >Поддержка объектно-ориентированного доступа к БД</li> |
|||
<li >Поддержка транзакций в принудительном и автоматическом режимах</li> |
|||
<li >Получение списка таблиц в БД</li> |
|||
<li >Проверка существования определённой таблицы в БД</li> |
|||
<li >Получение списка полей в таблице</li> |
|||
<li >Проверка существования определённого поля в таблице</li> |
|||
<li >Получение метаданных поля (имя, размер, тип, ключ)</li> |
|||
<li >Вызов функций <span>PHP</span> для работы с БД с получением результата средствами <span>CI</span></li> |
|||
<li >Поддержка кеширования результатов запросов к БД</li> |
|||
<li >Создание БД</li><li >Удаление БД</li> |
|||
<li >Получение списка БД сервера</li> |
|||
<li >Вызов серверной процедуры оптимизации таблицы</li> |
|||
<li >Вызов серверной процедуры восстановления таблицы</li> |
|||
<li >Вызов серверной процедуры оптимизации БД</li> |
|||
<li >Генерация <span>CSV</span> из результата запроса</li> |
|||
<li >Генерация <span>XML </span>из результата запроса</li> |
|||
<li >Создание/восстановление резервной копии БД или таблиц с архивированием</li> |
|||
</ul> <p > </p> <p > </p> |
|||
<h3><span>Email</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span> |
|||
<span> </span>для работы с электронной почтой</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Отсылка сообщения</li><li >Установка параметров сообщения</li> |
|||
<li >Присоединение файлов к сообщению</li> |
|||
<li >Пакетный режим рассылки</li> |
|||
<li >Получение служебной информации почтового сервера</li> |
|||
<li >Принудительное отключение переноса слов в части сообщения</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Encryption</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции <span>CodeIgniter</span><span> </span>для криптографии</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка типа ключа шифрования</li> |
|||
<li >Шифрование/дешифрование данных</li> |
|||
</ul> <p > </p> <h3><span>File Uploading</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для загрузки файлов</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Создание веб-формы загрузки фалов</li> |
|||
<li >Установка параметров/ограничений</li> |
|||
<li >Прием данных</li> |
|||
</ul> <p > </p> |
|||
<h3><span>FTP</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с <span>FTP</span></li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Подключение к серверу <span>FTP</span></li> |
|||
<li >Передача файлов на сервер</li> |
|||
<li >Получение списка файлов в каталоге</li> |
|||
<li >Переименование, перемещение, удаление файлов на сервере</li> |
|||
<li >Создание, удаление каталогов на сервере</li> |
|||
<li >Установка атрибутов файла на сервере</li> |
|||
<li >Синхронизация локального каталога с каталогом на сервере</li> |
|||
</ul> <p > </p> |
|||
<h3><span>HTML Table</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для создания таблиц <span>HTML</span></li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Генерация таблиц из результатов запросов к БД</li> |
|||
<li >Установка параметров таблицы</li> |
|||
<li >Генерация таблицы на основе шаблона дизайна</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Image Manipulation</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с изображениями</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка параметров преобразования</li> |
|||
<li >Преобразование изображения - изменение размера, обрезка, поворот, наложение</li> |
|||
<li >Автоматическое создание эскиза</li> |
|||
<li >Поддержка наложения двух типов: текста и другого изображения</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Input</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Получение/фильтрация данных</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"><li > |
|||
<span>XSS-</span>фильтр</li> |
|||
<li >Получение данных с фильтрацией: <span>POST</span>, <span>cookie</span>, <span>SERVER</span></li> |
|||
<li >Простая проверка адреса <span>IP</span></li> |
|||
<li >Получение данных о клиенте</li></ul> <p > </p> |
|||
<h3><span>Load</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для загрузки компонентов во время выполения</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Загрузка классов, шаблонов, переменных, помощников, дополнений, сообщений и просто файлов.</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Language</span></h3> <p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для интернационализации</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Загрузка файла сообщений</li> |
|||
<li >Получение текста сообщения по ключу</li></ul> <p > </p> |
|||
<h3><span>Output</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для управления выводом</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка параметров заголовка</li> |
|||
<li >Включение/отключение профайлера</li> |
|||
<li >Непосредственная передача вывода</li> |
|||
<li >Получение вывода</li></ul> <p > </p> |
|||
<h3><span>Pagination</span></h3> <p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для разбиения на страницы</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Установка параметров вывода</li><li >Настройка дизайна блока выбора страниц</li></ul> <p > </p> <h3><span>Session</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с сессиями</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Получение данных сессии</li> |
|||
<li >Установка параметров сессии</li> |
|||
<li >Добавление собственных данных в сессию</li> |
|||
<li >Поддержка сессий в БД</li></ul> <p > </p> |
|||
<h3>Т<span>rackback</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с трекбеками</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Отсылка/приём трекбеков</li> |
|||
<li >Поддержка трекбеков в БД</li> |
|||
</ul> <p > </p> |
|||
<h3><span>Template Parser</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с шаблонами страниц</li> |
|||
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Загрузка шаблона</li> |
|||
<li >Генерация вывода на основе шаблона</li> |
|||
<li >Поддержка циклов в шаблоне</li></ul> <p > </p> |
|||
<h3><span>Unit Testing</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для тестирования</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Возможность тестирования функций на результат, тип результата</li> |
|||
<li >«Ленивый» и «строгий» режим тестирования</li> |
|||
<li >Возможность пакетного запуска тестов</li><li >Возможность формирования отчёта по тестам</li> |
|||
</ul> <p > </p> |
|||
<h3><span>URI</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с <span>URI</span>-адресами</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Получение значения сегмента по номеру</li> |
|||
<li >Преобразование <span>URI</span><span> </span>в ассоциативный массив и обратно</li> |
|||
<li >Получение строки <span>URI</span> после имени сервера</li> |
|||
<li >Получение количества сегментов</li> |
|||
<li >Получение массива сегментов</li></ul> <p > </p> |
|||
<h3><span>User Agent</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для получения информации о клиенте</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"><li >Проверка, является ли клиент: браузером, мобильным, роботом, рефералом</li> |
|||
<li >Получение строки идентификации браузера, мобильного или робота, версии и платформы клиента, реферера, допустимых языков и кодировок.</li></ul> <p style="margin-left: 18pt" > </p> |
|||
<h3><span>Validation</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для проверки данных форм</li></ul> <p >Возможности:</p> <ul style="margin-top: 0cm"><li >Установка правил проверки</li> |
|||
<li >Каскадирование правил проверки</li> |
|||
<li >Проверка данных формы</li> |
|||
<li >Подключение функций подготовки/фильтрации данных перед проверкой</li> |
|||
<li >Подключение собственных функций проверки</li><li >Возврат формы в случае ошибки</li> |
|||
<li >Установка индивидуальных сообщений об ошибках в данных</li></ul> <p > </p> |
|||
<h3><span>XML-RPC</span></h3> <p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для организации <span>XML</span>-<span>RPC</span>-сервера/клиента</li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"><li >Установка метода обмена</li> |
|||
<li >Приём/отсылка запросов</li><li >Получение отладочной информации</li></ul> <p > </p> |
|||
<h3><span>Zip Encoding</span></h3> |
|||
<p >Назначение</p> <ul style="margin-top: 0cm"> |
|||
<li >Функции CodeIgniter для работы с <span>ZIP</span></li></ul> |
|||
<p >Возможности:</p> <ul style="margin-top: 0cm"> |
|||
<li >Создание архива</li> |
|||
<li >Добавление файлов/каталогов в ахрив</li> |
|||
<li >Получение файлов/каталогов из архива</li> |
|||
<li >Запись архива на сервере</li> |
|||
<li >Передача архива клиенту</li></ul> <p > </p> |
Версия от 13:00, 4 октября 2007
Code Igniter - фреймворк написанный на PHP для построения веб-приложений.
Классы Code Igniter:
Benchmarking
Назначение
- Функции CodeIgniter для измерения времени
Возможности:
- Установка именованной точки для измерения
- Получение времени прошедшего с установки определённой точки
- Получение времени прошедшего с момента старта
- Получение объёма использованной памяти
Пример кода:
$this->benchmark->mark('code_start');
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');
$this->benchmark->mark('dog');
$this->benchmark->mark('cat');
$this->benchmark->mark('bird');
echo $this->benchmark->elapsed_time('dog', 'cat');
echo $this->benchmark->elapsed_time('cat', 'bird');
echo $this->benchmark->elapsed_time('dog', 'bird');
Calendaring
Назначение
- Функции CodeIgniter для создания календарей
Возможности:
- Создание календаря на любую дату
- Вставка ссылок в даты календаря
- Вставка ссылок на предыдущий/следующий месяцы
- Установка параметров: первый день недели, режим отображения месяца, режим отображения дня.
- Вывод календаря на основе шаблона дизайна
Config
Назначение
- Функции CodeIgniter для получения параметров конфигурации
Возможности:
- Загрузка основного/альтернативного файла конфигурации
- Получение значения параметра конфигурации
- Установка значения параметра конфигурации
Database
Назначение
- Функции CodeIgniter для взаимодействия с БД
Возможности:
- Установка параметров соединения с сервером БД
- Подключение к БД
- Возможность подключения к множественным БД
- Формирование шаблона запроса
- Получение результата запроса в виде объекта
- Получение результата запроса в виде массива
- Получение первой, последней, определённой строки результата
- Получение количества строк в результате
- Получение количества полей в результате
- Получение количества строк, изменённых запросами INSERT, UPDATE и т.п.
- Получение общего количества строк в таблице
- Получение информации об используемом сервере БД
- Получение версии БД
- Получение текста последнего выполненного запроса к БД
- Создание запроса на основе массива переменных
- Поддержка объектно-ориентированного доступа к БД
- Поддержка транзакций в принудительном и автоматическом режимах
- Получение списка таблиц в БД
- Проверка существования определённой таблицы в БД
- Получение списка полей в таблице
- Проверка существования определённого поля в таблице
- Получение метаданных поля (имя, размер, тип, ключ)
- Вызов функций PHP для работы с БД с получением результата средствами CI
- Поддержка кеширования результатов запросов к БД
- Создание БД
- Удаление БД
- Получение списка БД сервера
- Вызов серверной процедуры оптимизации таблицы
- Вызов серверной процедуры восстановления таблицы
- Вызов серверной процедуры оптимизации БД
- Генерация CSV из результата запроса
- Генерация XML из результата запроса
- Создание/восстановление резервной копии БД или таблиц с архивированием
Назначение
- Функции CodeIgniter для работы с электронной почтой
Возможности:
- Отсылка сообщения
- Установка параметров сообщения
- Присоединение файлов к сообщению
- Пакетный режим рассылки
- Получение служебной информации почтового сервера
- Принудительное отключение переноса слов в части сообщения
Encryption
Назначение
- Функции CodeIgniter для криптографии
Возможности:
- Установка типа ключа шифрования
- Шифрование/дешифрование данных
File Uploading
Назначение
- Функции CodeIgniter для загрузки файлов
Возможности:
- Создание веб-формы загрузки фалов
- Установка параметров/ограничений
- Прием данных
FTP
Назначение
- Функции CodeIgniter для работы с FTP
Возможности:
- Подключение к серверу FTP
- Передача файлов на сервер
- Получение списка файлов в каталоге
- Переименование, перемещение, удаление файлов на сервере
- Создание, удаление каталогов на сервере
- Установка атрибутов файла на сервере
- Синхронизация локального каталога с каталогом на сервере
HTML Table
Назначение
- Функции CodeIgniter для создания таблиц HTML
Возможности:
- Генерация таблиц из результатов запросов к БД
- Установка параметров таблицы
- Генерация таблицы на основе шаблона дизайна
Image Manipulation
Назначение
- Функции CodeIgniter для работы с изображениями
Возможности:
- Установка параметров преобразования
- Преобразование изображения - изменение размера, обрезка, поворот, наложение
- Автоматическое создание эскиза
- Поддержка наложения двух типов: текста и другого изображения
Input
Назначение
- Получение/фильтрация данных
Возможности:
- XSS-фильтр
- Получение данных с фильтрацией: POST, cookie, SERVER
- Простая проверка адреса IP
- Получение данных о клиенте
Load
Назначение
- Функции CodeIgniter для загрузки компонентов во время выполения
Возможности:
- Загрузка классов, шаблонов, переменных, помощников, дополнений, сообщений и просто файлов.
Language
Назначение
- Функции CodeIgniter для интернационализации
Возможности:
- Загрузка файла сообщений
- Получение текста сообщения по ключу
Output
Назначение
- Функции CodeIgniter для управления выводом
Возможности:
- Установка параметров заголовка
- Включение/отключение профайлера
- Непосредственная передача вывода
- Получение вывода
Pagination
Назначение
- Функции CodeIgniter для разбиения на страницы
Возможности:
- Установка параметров вывода
- Настройка дизайна блока выбора страниц
Session
Назначение
- Функции CodeIgniter для работы с сессиями
Возможности:
- Получение данных сессии
- Установка параметров сессии
- Добавление собственных данных в сессию
- Поддержка сессий в БД
Тrackback
Назначение
- Функции CodeIgniter для работы с трекбеками
Возможности:
- Отсылка/приём трекбеков
- Поддержка трекбеков в БД
Template Parser
Назначение
- Функции CodeIgniter для работы с шаблонами страниц
Возможности:
- Загрузка шаблона
- Генерация вывода на основе шаблона
- Поддержка циклов в шаблоне
Unit Testing
Назначение
- Функции CodeIgniter для тестирования
Возможности:
- Возможность тестирования функций на результат, тип результата
- «Ленивый» и «строгий» режим тестирования
- Возможность пакетного запуска тестов
- Возможность формирования отчёта по тестам
URI
Назначение
- Функции CodeIgniter для работы с URI-адресами
Возможности:
- Получение значения сегмента по номеру
- Преобразование URI в ассоциативный массив и обратно
- Получение строки URI после имени сервера
- Получение количества сегментов
- Получение массива сегментов
User Agent
Назначение
- Функции CodeIgniter для получения информации о клиенте
Возможности:
- Проверка, является ли клиент: браузером, мобильным, роботом, рефералом
- Получение строки идентификации браузера, мобильного или робота, версии и платформы клиента, реферера, допустимых языков и кодировок.
Validation
Назначение
- Функции CodeIgniter для проверки данных форм
Возможности:
- Установка правил проверки
- Каскадирование правил проверки
- Проверка данных формы
- Подключение функций подготовки/фильтрации данных перед проверкой
- Подключение собственных функций проверки
- Возврат формы в случае ошибки
- Установка индивидуальных сообщений об ошибках в данных
XML-RPC
Назначение
- Функции CodeIgniter для организации XML-RPC-сервера/клиента
Возможности:
- Установка метода обмена
- Приём/отсылка запросов
- Получение отладочной информации
Zip Encoding
Назначение
- Функции CodeIgniter для работы с ZIP
Возможности:
- Создание архива
- Добавление файлов/каталогов в ахрив
- Получение файлов/каталогов из архива
- Запись архива на сервере
- Передача архива клиенту