CodeIgniter | |
---|---|
![]() | |
Тип | Программный каркас для создания веб-приложений |
Автор | EllisLab, Inc. |
Разработчик | British Columbia Institute of Technology |
Написана на | PHP[1] |
Операционная система | Кроссплатформенный |
Последняя версия | 3.1.10 (16 января 2019 г.) |
Состояние | в активной разработке |
Лицензия | CodeIgniter License Agreement[2] |
Сайт | codeigniter.com |
CodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab, а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick).
Старая версия CodeIgniter’а (CodeIgniter 2.x), как и более ранние версии, распространяются под проприетарной лицензией в стиле Apache/BSD, однако текущая ветвь CodeIgniter 3 перелицензирована под MIT[3].
Первый публичный релиз фреймворка произошёл 28 февраля 2006 года. С выходом версии 2.0 28-го января 2011 года CodeIgniter разделился на две ветки:
9 июля 2013 года компания-разработчик в своём блоге разместила пост о поиске нового владельца для фреймворка EllisLab Seeking New Owner for CodeIgniter.
6 октября 2014 года EllisLab объявил, что CodeIgniter продолжит своё развитие под руководством Технологического Института Британской Колумбии.
30 марта 2015 года вышла версия CodeIgniter 3.0.0
Изменения версии:
8 октября 2015 года вышла версия CodeIgniter 3.0.2
31 октября 2015 года был выпущен CodeIgniter 2.2.6, и выпуск безопасности для 2.x версий.
Изменения в версии:
Это последнее планируемое обновление для CodeIgniter 2x, которое достигло окончании срока службы.
1 ноября 2015 года была выпущена версия CodeIgniter 3.0.3 с патчами и некоторыми мелкими деталями. Это версия рекомендуется для всех пользователей версии 3x.
$this->db->get('table_name');
Эквивалент SQL:
SELECT * FROM `table_name`
public function getData($id = 0, $offset = 0, $limit = 30) {
$result = $this->db->select('table1.id, table2.name')
->from('table1')
->join('table2', 'table2.id=table1.id', 'left');
if ($id)
return $result->where('table1.id', (int)$id)->limit(1)->get()->row();
else
return $result->limit($limit, $offset)->get()->result();
}
Сценарий 1 (когда $id = 0):
Данные: $id = 0, $offset= 10, $limit = 30
SQL на выходе:
SELECT table1.id, table2.name
FROM table1
LEFT JOIN table2 ON table2.id = table1.id
LIMIT 10, 30
Функция вернет массив объектов. (db->result())
Сценарий 2 ($id отличен от нуля):
Данные: $id = 5, $offset = 0, $limit = 30
SQL на выходе:
SELECT table1.id, table2.name
FROM table1
LEFT JOIN table2 ON table2.id = table1.id
WHERE table1.id = 5
LIMIT 1
Функция вернет один объект (db->row()
)
В этой статье не хватает ссылок на источники информации. |
CodeIgniter послужил базой для таких фреймворков, как Kohana и Rain Framework, многие идеи CodeIgniter применены во фреймворках Fuel PHP[12] и CodeLighter[13].
Фреймворк Kohana изначально был ветвью CodeIgniter и был создан с целью использования всех возможностей PHP5 с сохранением простоты и высокой производительности CodeIgniter. Он отличался от CodeIgniter отсутствием поддержки PHP4 и наличием некоторых дополнительных библиотек (ORM, Auth и других). Если версии Kohana 2.x все ещё чем-то были схожи с CodeIgniter, то современные версии (3.x) фактически не имеют с ним ничего общего, кроме истории.
На CodeIgniter основано множество CMS: Fuel CMS[14], MaxSite CMS[15], Cogear[16], ImageCMS и другие.
tranquillpoet.com (англ.) — IDE для поэтов, исходники доступны на GitHub
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .