Установка и настройка PHP framework CodeIgniter.

Для использования CodeIgniter минимум что необходимо — web сервер (например, Apache) и интерпретатор PHP. Кроме того, в большинстве случаев нужен сервер баз данных (например, MySQL).

Тем кому лень все это настраивать смому могут воспользоваться готовыми пакетами «Все в одном», такими как denwer или TopServer.

Сразу с кажу что приведенные пример показывает как установить фреймворк на хост поднятый локально под операционкой семейства Windows.

Предположим, что все необходимые компоненты у вас установлены, а переменная сервера DOCUMENT_ROOT указывает на папку T:/sites/www/.
Распаковываем в эту папку, скачанный с официального сайта, архив.

Если вы сейчас зайдете на ваш сайт (http://localhost/), то увидите страницу приветствия CodeIgniter. Установка как таковая уже завершена, но, такой вариант далеко не самый лучший.

Дистрибутив CodeIgniter состоит из двух частей: папки system со служебными файлами (в ней, кстати, будет размещаться ваше приложение) и основного контроллера – файл index.php. Во второй папке (user_guide) находится руководство пользователя.

Если папка system, находится внутри DOCUMENT_ROOT, то посетители сайта в принципе могут получить доступ к файлам, которые находятся в ней. Например, набрав в браузере нужный адресс к файлу.Именно по этой причине практически в каждой служебной папке CodeIgniter находятся файлы index.html, которые выводят текст «Directory access is forbidden» (Доступ к папке запрещен).
Естественно, по настоящему запретить доступ таким образом нельзя.
Но с безопасностью это практически никак не сказывается, например потому что в начале каждого скрипта, работающего в CodeIgniter прописывается строчка:

if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

Можно уберать папку system из DOCUMENT_ROOT, т.е. публичной части. Например, перенесем в T:/sites. Т.е. получится следующая структура папок:
T:/sites/system/…
T:/sites/www/index.php — DOCUMENT_ROOT.

Но думаю это излишняя предосторожность, хотя кто как привык.

Этот пример даст скорее понять как гибко можно настроить фреймворк.

Теперь для посетителя доступен только index.php. Но наш сайт перестал работать! Произошло это потому, что index.php не может найти системные файлы. Исправляем ситуацию.

Открываем index.php, и указываем в переменной $system_folder новое размещение:
$system_folder = «../system»; Т.е. показываем что папкак системная находится на уровень выше, в родительской директории

Если есть желание можно удалить файлы index.html из всех системных папок.

Кроме того, обратите внимание на переменную $application_folder (в файле index.php). В ней указано название папки, в которой находится ваше web приложение. По-умолчанию, ей присвоено значение «application».

Посмотрите на структуру этой папки (system/application). Здесь находятся:
config/ — папка с конфигурационными файлами сайта;
controllers/ — папка для контроллеров;
models/ — папка для моделей;
views/ — папка для представлений (видов);
errors/ — здесь находятся страницы ошибок;
libraries/ — библиотеки, которые относятся только к вашему приложению;
hooks/ — хуки. Позволяют изменить поведение ядра фрэймворка (без изменения самих файлов ядра).

Эта структура папок соответствует архитектуре MVC (Модель-Представление-Контроллер). CodeIgniter содержит специальные методы, которые позволяют загружать нужные компоненты сайта из этих папок.

Xочу обратить внимание на обработку ошибок. В файле index.php выполняется вызов функции:
error_reporting(E_ALL);

Это означает, что будет выведен отчет обо всех ошибках, что очень удобно во время разработки. Но после размещения готового сайта на сервере, будет лучше изменить значение параметра этой функции. Например, error_reporting(0) полностью отключит вывод сообщений об ошибках.

  • CodeIgniter получить id последней записи аналог mysql_insert_id()
  • php codeigniter отправка писем кириллицей
  • Установка Spring RTS на Ubuntu
  • WordPress установка параметров
  • Crop и Resize изображений средствами CodeIgniter
  • CodeIgniter ImageConvert конвертация изображений
  • ubuntu установка vmware workstation
  • Динамический base_url в CodeIgniter
  • Scaffolding CodeIgniter
  • .htaccess настройка доступа к хосту
  • 2 комментариев на “Установка и настройка PHP framework CodeIgniter.”

    1. Vlad:

      Я только учусь. Помогите, как настроить Code igniter на linux? Наперед спасибо.
      Vlad

    2. saintist:

      уточни какой Linux
      сервер установил с поддержкой php?

    Оставить комментарий