Принцип работы Kohana

Ромчик
3

Установка kohanaДоброго времени суток. Мы продолжаем изучать фреймворк Kohana.Так мы с Вами научились устанавливать Kohana, разобрались с файловой системой Kohana. А сегодня остановимся на принципе работы фреймворка Kohana. Вы спросите: Зачем это надо? А затем, чтобы эффективно разрабатывать приложения с помощью Kohana. И данную статью я разобью на две части. В первой часте я рассмотрю теорию работы Kohana, а во второй мы перейдем к практической реализации данной теории.

Итак, у нас есть сайт, написанный с использованием Kohana, есть пользователь, который в браузере вводит адрес нашего сайта. В моем случае это http://books. Давайте рассмотрим по шагам, что происходит.

  1. Пользователь передает запрос на отображение страницы http://books
  2. Сервер обрабатывает данный запрос и тут в действие вступает наш фреймворк Kohana
  3. Первым делом, независимо от запроса, Kohana загружает файл index.php, который находиться в корне нашего сайта.
  4. В файле index.php прописаны основные пути к application, modules, system, а также к конфигурационному файлу нашего приложения bootstrap.php. Также данный файл проверяет наличие файла install.php и если этот файл есть в корне нашего сайта, то загружает его и выводит результат  выполнения файла install.php. Поэтому после установки данный файл необходимо переименовать или удалить.
  5. 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 устанавливает роуты, которым мы посвятим отдельную статью.

  6. Обработка контроллера (controller) и действия(action), которые указаны в запросе. В нашем случае в запросе не передаются ни контроллер, ни действие, поэтому будет выполняться контроллер и действие, которые установлены по умолчанию в bootsrap.php
    Route::set('default', '(<controller>(/<action>(/<id>)))')
     ->defaults(array(
     'controller' => 'welcome',
     'action'     => 'index',
     )); 
  7. И отображение результата выполнения контроллера и действия

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

[youtube_sc url=»http://www.youtube.com/watch?v=XemZcfO4ZtY&feature=youtu.be»]

В следующей статье мы на практике применим полученные в данной статье знания. Разберемся с принципом MVC: научимся создавать контроллер, действие, модель и вид. Так, что не пропускайте выхода нового поста, подписавшись на RSS-рассылку данного блога или следите за мной в twitter. Вы также можете найти много интересной и полезной информации по WEB-программированию на странице в facebook.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Принцип работы Kohana (практика) | Все о WEB программировании - 16.05.2012 в 07:44

    […] фреймворк Kohana. В прошлой статье мы рассмотрели принцип работы Kohana, а сегодня давайте применим эти знания на практике. В […]

  • Роуты в kohana | Все о WEB программировании - 22.05.2012 в 15:22

    […] Вы что-то не поняли, то обязательно прочтите статьи “Принцип работы Kohana” и “Принцип работы Kohana (практика)”. Теперь нам […]

  • Создание приложения на Kohana. Часть 1 | Все о WEB программировании - 30.05.2012 в 14:22

    […] с Вами разобрались как установить Kohana, рассмотрели тут и тут принцип работы Kohana, изучили роуты в Kohana, […]

  • ©2012-2017 По всем вопросам обращайтесь через форму обратной связи

    Яндекс.Метрика