среда, 1 октября 2008 г.

Фреймворк CodeIgniter

Вот по совету хорошего друга решил посмотреть что это за штука такая, и как оказалось совет был хороший:)

Цитата:

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

  • используется модель MVC (Модель-Отображение-Контроллер), хорошо зарекомендовавшая себя при разработке приложений самой разной направленности;
  • поддерживается множество баз данных (MySQL, PostgreSQL, MSSQL, SQLite, Oracle);
  • отлично написанная документация с примерами позволит быстро освоить фреймворк;
  • CodeIgniter очень быстр в работе. Его считают эталоном скорости генерации страниц;

Начав изучать мне очень понравилась сама структура Фреймворка.

Для примера:

1) Строка адреса записывается в виде:
http://127.0.0.1/admin/admin_pages/test/id/id1/string
Где admin_pages - название класса, совпадающее с названием файла
test - любая функция в єтом классе
id/id1/string - параметры, которые принимает указанная ранее функция.

Вобщем очень удобно и понятно.

2) Отделение HTML кода от ПХП.
3) И что очень мне понравилось, что он не привязывает программиста к свои правилам, а наоборот дает полную свободу.

Русский сайт:
http://www.code-igniter.ru/

2 комментария:

Viktor комментирует...

http://127.0.0.1/admin/admin_pages/test/id/id1/string
тебе не кажется это небезопасным?
Человек, знающий этот фреймворк, глянув на твою адресную строку легко поймет где какой класс у тебя расположен с каким названием, с какими методами и свойствами.

Согласен что это значительный плюс, но насколько это безопасно? надо думать.

Спасибо за статью) надеюсь на этом не остановишься ;)

P.S. Если подумать такую вещь не долго и самому написать. есть ведь такие вещи как __autoload();
че нить вроде такого

function __autoload($class_name){
@include_once($class_name);
}
//здесь к стати можно и поизвращаться

для автоматической подгрузки файлов и есть call_user_func()
http://ua.php.net/manual/ru/function.call-user-func.php

Давай еще статьи) расскажи как с шаблонами работает.. жду)

Nuzil комментирует...

Не совсем так, ты говоршь поймет где какой класс расположен. Но если подумать то каждая шаблонная система так сделана. Даже ты не только знаешь где что расположено но и даже знаешь коды этих классов:)

А тут достаточно изменить название каталога классов (что возможно, произведя манипуляции в одном из кофиг файлов), и уже не найдешь где лежат класссы)))