Установка и настройка

Комментарии: 88  Просмотры: 68 955

Чтобы работать с фреймворком, нужно конечно иметь сам фреймворк. С этим нет абсолютно никаких проблем. Скачивание быстрое, бесплатное и по прямой ссылке. Заходим на официальный сайт Kohana — http://kohanaframework.org/ и там в правом верхнем углу будет большая оранжевая кнопка:
На данный момент самая последняя стабильная версия — это 3.2.0 (собственно ее и изучаем). В дальнейшем возможно появятся более новые версии, так как данный фреймворк очень бодро развивается в отличие от Code Igniter-а.
Все, что находится в архиве, (а это три папки: application, modules и system, а также несколько файлов) распаковываем в папку, где мы будем создавать сайт. На хостинге это обычно папка http. Но туда заливать архив еще рано. Пока будем работать локально, у себя на компьютере. У меня установлен Denwer и я распаковал архив в папку z:\home\kohana\www\. Предлагаю вам сделать тоже самое. Теперь нужно перезапустить Denwer и зайти по адресу http://kohana/. Если все сделано правильно, вы должны увидеть следующее:

Внизу, на зеленом фоне, нам предлагают удалить файл install.php. Послушаемся и сделаем это. Если теперь обновить страницу, то мы должны увидеть набившую оскомину фразу hello, world!.
Собственно это и все, у нас уже есть рабочий сайт, который даже выводит какой-то текст. А вот чтобы на страницах выводилось что-то другое, нужно уже копаться в файлах фреймворка. Для начала рассмотрим файловую структуру. Как вы уже заметили, фреймворк состоит из трех папок и четырех (пяти, но файл install.php мы удалили) файлов в корне. Файлы — это example.htaccess, в котором прописаны настройки сервера (как бы образец), index.php — основной файл, который является точкой входа. В нем производятся определенные настройки, например вывод ошибок, установка путей, а также происходит подключение файлов. Кажется, что там очень много всего, но на самом деле там почти все — это комментарии. Подробнее index.php будет рассмотрен позже.

Кстати в нем же находятся следующие строчки:

if (file_exists('install'.EXT))
{
    // Load the installation check
    return include 'install'.EXT;
}

с помощью которых и происходит загрузка того самого файла install.php, но перед этим идет проверка на его существование. А так как его нет, то … на нет и суда нет.
Ну и последние два файла — это файл Лицензии и файл Readme. По идее их можно удалить, думаю разработчики Коханы не сильно обидятся.
В папке system находится само ядро фреймворка. Крайне нежелательно там ничего менять. В папке modules, как понятно по названию, находятся различные модули. Например модуль работы с картинками, модуль авторизации, модуль для работы с базой данных и другие. Туда же можно добавлять и другие модули, которых там нет. Например, для работы с почтой. Ну и наконец папка application, где мы с вами и будем создавать свои проекты. И в следующем разделе мы этим уже займемся.

<< Назад | Вперед >> | Обсудить на форуме


К записи оставлено 88 коммент.

Здравствуйте.
Установил kohana 3.2.2, удалил install.php, обновил страницу. Ошибка HTTP 500 (Internal Server Error). Подскажите как исправить.

P.S. 3.3.0 Заработала сразу нормально.

у меня выдало ошибку после удаления файла.
Kohana_Exception [ 0 ]: A valid cookie salt is required. Please set Cookie::$salt.
порылся в инете поставил в бтстрапе соль «Cookie::$salt = ‘dfsdfsdfsd’» ошибка ушла а хеллоу ворда нет, просто белый экран

Зачем рыться в инете, когда про соль написано здесь
http://kohanaframework.su/helpers/helpers_cookie_encrypt

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

Достаточно было до запуска удалить старые Cookies. (Это для тех, кто еще столкнется с этим в начале пути).

Если внимательно читать устанавливается на раз два!



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

Пожалуйста, зарегистрируйтесь для комментирования.