Получите помощь, поддержку и профессиональное общение в Клубе CodeIgniter

# CodeIgniter User Guide Version 2.1.3

Search User Guide

# CodeIgniter в глянце

## CodeIgniter как фреймворк приложения

CodeIgniter это инструмент для людей, которые разрабатывают веб-приложения на PHP. Его цель заключается в том, чтобы позволить вам разрабатывать проекты намного быстрее, чем если бы вы писали весь код руками, предоставляя богатый набор библиотек для часто востребованных задач, а также простой интерфейс и логичную структуру для доступа к этим библиотекам. CodeIgniter позволяет вам креативно сосредотачиваться на вашем проекте, минимизируя количество кода, которое нужно писать руками для каждой конкретной задачи.

## CodeIgniter свободный

CodeIgniter распространяется под открытой лицензией Apache/BSD-style, поэтому вы можете использовать его так, как пожелаете. Дополнительную информацию читайте в лицензионном соглашении.

## CodeIgniter легковесный

Действительно очень легковесный. Основная система требует только несколько очень маленьких библиотек. Это разительно контрастирует со множеством фреймворков, которые требуют значительно больших ресурсов. Дополнительные библиотеки загружаются динамически при запросе, основываясь на ваших потребностях для конкретного процесса, поэтому основная система очень стройная и быстрая.

## CodeIgniter быстрый

Действительно быстрый. Мы предлагаем вам найти фреймворк, который имеет лучшую производительность, чем CodeIgniter.

## CodeIgniter использует M-V-C

CodeIgniter использует подход Model-View-Controller, который позволяет значительное разделение между логикой и представлением. Это особенно хорошо для проектов, в которых дизайнеры работают над файлами шаблонов, так как содержание кода в этих файлах минимизировано. Мы описываем MVC более детально на его странице.

## CodeIgniter генерирует чистые красивые URL-ы

URL-ы, генерируемые CodeIgniter, красивые и дружественные к поисковым системам. В отличие от традиционного подхода «строк запроса», что стало синонимичным для динамических систем, CodeIgniter использует сегменто-ориентированный подход:

`example.com/news/article/`345``

Примечание: По умолчанию файл index.php включен в URL, но может быть легко удален из него всего-навсего при использовании файла .htaccess.

## CodeIgniter упакованный

CodeIgniter имеет широкий ассортимент библиотек, которые позволяют выполнять часто востребованные задачи в веб-разработке, такие как доступ к базе данных, отправка почты, валидация данных форм, обслуживание сессий, манипуляция изображениями, работа с XML-RPC и многое другое.

## CodeIgniter расширяемый

Система может быть легко расширена, используя ваши собственные библиотеки, помощники, через расширение классов, или системными хуками.

## CodeIgniter не требует использования движка шаблонов

Хотя CodeIgniter имеет простой парсер шаблонов, который может использоваться опционально, но его использование не обязательно. Движки шаблонов не могут превзойти производительность чистого PHP, и синтаксис, который применяется с ним, не значительно проще основ PHP. Рассмотрим этот блок кода PHP:

`<ul>
<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>
</ul>`

Сравните с псевдокодом, используемым движком шаблонов:

`<ul>
{foreach from=$addressbook item="name"}
<li>{$name}</li>
{/foreach}
</ul>`

Да, пример с движком шаблонов несколько чище, но он имеет свою цену в некотором снижении производительности, так как псевдокод должен быть конвертирован назад в PHP перед запуском. Так как одна из наших целей это максимальная производительность, мы решили не требовать использования движка шаблонов.

## CodeIgniter тщательно документирован

Программисты любят писать код, и ненавидят писать документацию. Мы не являемся исключением, конечно, но тщательное документирование важно также, как и программирование, поэтому мы полны решимости сделать это. Наш исходный код экстремально чист и хорошо комментирован.

## CodeIgniter имеет дружественные сообщества пользователей

Русскоязычное сообщество code-igniter.ru.

### Поделиться

Переведено в компании Аринт.

# Спасибо!

Вы тоже можете оказать помощь проекту! Как это сделать?

## Помощь и поддержка

Вы можете задать вопросы и получить ответы и советы от гуру CodeIgniter и веб-разработки: вступайте в Клуб CodeIgniter