CodeIgniter: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Новая: '''Code Igniter''' - фреймворк написанный на PHP для построения веб-приложений.
 
Нет описания правки
Строка 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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</p> <p >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&laquo;Ленивый&raquo; и &laquo;строгий&raquo; режим тестирования</li>
<li >Возможность пакетного запуска тестов</li><li >Возможность формирования отчёта по тестам</li>
</ul> <p >&nbsp;</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 >&nbsp;</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" >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 >&nbsp;</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 из результата запроса
  • Создание/восстановление резервной копии БД или таблиц с архивированием

 

 

Email

Назначение

  • Функции 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

Возможности:

  • Создание архива
  • Добавление файлов/каталогов в ахрив
  • Получение файлов/каталогов из архива
  • Запись архива на сервере
  • Передача архива клиенту