Цитата:
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 комментария:
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
Давай еще статьи) расскажи как с шаблонами работает.. жду)
Не совсем так, ты говоршь поймет где какой класс расположен. Но если подумать то каждая шаблонная система так сделана. Даже ты не только знаешь где что расположено но и даже знаешь коды этих классов:)
А тут достаточно изменить название каталога классов (что возможно, произведя манипуляции в одном из кофиг файлов), и уже не найдешь где лежат класссы)))
Отправить комментарий