Принцип работы Kohana
Доброго времени суток. Мы продолжаем изучать фреймворк Kohana.Так мы с Вами научились устанавливать Kohana, разобрались с файловой системой Kohana. А сегодня остановимся на принципе работы фреймворка Kohana. Вы спросите: Зачем это надо? А затем, чтобы эффективно разрабатывать приложения с помощью Kohana. И данную статью я разобью на две части. В первой часте я рассмотрю теорию работы Kohana, а во второй мы перейдем к практической реализации данной теории.
Итак, у нас есть сайт, написанный с использованием Kohana, есть пользователь, который в браузере вводит адрес нашего сайта. В моем случае это http://books. Давайте рассмотрим по шагам, что происходит.
- Пользователь передает запрос на отображение страницы http://books
- Сервер обрабатывает данный запрос и тут в действие вступает наш фреймворк Kohana
- Первым делом, независимо от запроса, Kohana загружает файл index.php, который находиться в корне нашего сайта.
- В файле index.php прописаны основные пути к application, modules, system, а также к конфигурационному файлу нашего приложения bootstrap.php. Также данный файл проверяет наличие файла install.php и если этот файл есть в корне нашего сайта, то загружает его и выводит результат выполнения файла install.php. Поэтому после установки данный файл необходимо переименовать или удалить.
- Kohana загружает файл bootstrap.php (если файла install.php не обнаружит в корне сайта). Файл bootsrap.php содержит основные настройки нашего приложения: строкой
require SYSPATH.'classes/kohana/core'.EXT
загружает ядро Kohana. Затем идет проверка стандартных классов в application/classes/kohana, если Kohana обнаружит в данной папке описание класса, то будет выполнять его, если не обнаружит, то будет искать описание класса в /system/classes/kohana Это позволяет нам изменять (расширять) стандартные классы Kohana без изменения оригинала. Также в этом файле установлен часовой пояс, локализация по умолчанию, включает автозагрузку классов, устанавливает язык по умолчанию, устанавливает путь к нашему приложению, отображать или нет в адресной строке index.php, включить или отключить кеширование, устанавливает путь к файлам логов и файлам конфигурации, включает модули, которые находятся в папке modules. О настройках мы поговорим в другой статье, посвященной настройкам Kohana. Также bootstrap.php устанавливает роуты, которым мы посвятим отдельную статью.
- Обработка контроллера (controller) и действия(action), которые указаны в запросе. В нашем случае в запросе не передаются ни контроллер, ни действие, поэтому будет выполняться контроллер и действие, которые установлены по умолчанию в bootsrap.php
Route::set('default', '(<controller>(/<action>(/<id>)))') ->defaults(array( 'controller' => 'welcome', 'action' => 'index', ));
- И отображение результата выполнения контроллера и действия
Да, немного сумбурно получилось, поэтому давайте посмотрим небольшое видео, которое поможет нам все уяснить:
[youtube_sc url=»http://www.youtube.com/watch?v=XemZcfO4ZtY&feature=youtu.be»]
В следующей статье мы на практике применим полученные в данной статье знания. Разберемся с принципом MVC: научимся создавать контроллер, действие, модель и вид. Так, что не пропускайте выхода нового поста, подписавшись на RSS-рассылку данного блога или следите за мной в twitter. Вы также можете найти много интересной и полезной информации по WEB-программированию на странице в facebook.
[…] фреймворк Kohana. В прошлой статье мы рассмотрели принцип работы Kohana, а сегодня давайте применим эти знания на практике. В […]
[…] Вы что-то не поняли, то обязательно прочтите статьи “Принцип работы Kohana” и “Принцип работы Kohana (практика)”. Теперь нам […]
[…] с Вами разобрались как установить Kohana, рассмотрели тут и тут принцип работы Kohana, изучили роуты в Kohana, […]