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

Содержимое удалено Содержимое добавлено
Нет описания правки
размещение изображения (верное)
Строка 1:
[[Изображение:Ci_logo2.gif|thumb|right|Логотим CodeIgniter]]<br><br>
'''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 />
<source lang="php"><?php
$this->benchmark->mark('code_start');//устанавливаем точку для замера времени
Строка 29:
</source>
 
<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>
<source lang="php">
<?php
Строка 58:
</source>
 
<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>
<source lang="php">
<?php
Строка 82:
</source>
 
<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>
<source lang="php">
<?php
Строка 141:
</source>
 
<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>
<source lang="php">
<?php
Строка 164:
</source>
 
<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>
<source lang="php">
<?php
Строка 189:
</source>
 
<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>
В директории application/views/ создаем файл upload_form.php:
<source lang="php">
Строка 276:
?>
</source>
В корне сайте, где находится файл index.php создаем директорию uploads для загрузки туда изображений.<br />
И пробуем в строке броузера www.your-site.com/index.php/upload/
 
<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>
<source lang="php">
<?php
Строка 315:
</source>
 
<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>
<source lang="php">
<?php
Строка 339:
 
<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>
<source lang="php">
<?php
Строка 385:
</source>
 
<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>
<source lang="php">
<?php
Строка 405:
</source>
 
<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>
 
<source lang="php">
Строка 424:
</source>
 
<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>
<source lang="php">
<?php
Строка 456:
</source>
 
<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>
<source lang="php">
<?php
Строка 470:
?>
</source>
Вид навигации на странице:<br />
«" First < 1 2 3 4 5 > Last »"
 
<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>
<source lang="php">
<?php
Строка 495:
</source>
 
<h3>Т<span>rackback</span></h3>
<p >Назначение</p> <ul style="margin-top: 0cm">
<li >Функции CodeIgniter для работы с трекбеками (уведомления между сайтами.<br /> Используется приемущественно в блогах и в системах наподобие "«послать ссылку другу"»)</li>
</ul> <p >Возможности:</p> <ul style="margin-top: 0cm">
<li >Отсылка/приём трекбеков</li>
<li >Поддержка трекбеков в БД</li>
</ul> <p >&nbsp;</p>
<source lang="php">
<?php
Строка 525:
</source>
 
<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>
<source lang="php">
<?php
Строка 555:
</source>
 
<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>
<source lang="php">
<?php
Строка 577:
</source>
 
<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>
<source lang="php">
<?php
Строка 599:
</source>
 
<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>
<source lang="php">
<?php
Строка 612:
</source>
 
<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>
<source lang="php">
<?php