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

Комментарии: 88  Просмотры: 74 555

Чтобы работать с фреймворком, нужно конечно иметь сам фреймворк. С этим нет абсолютно никаких проблем. Скачивание быстрое, бесплатное и по прямой ссылке. Заходим на официальный сайт 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 коммент.

здраствуйте,денис,подскажите пжл,по кохане,вот мое месторасположениевсех файлов D:\sites\kohana\www\,в www-лежат все настроечные файлы,после удаления install.php. вроде бы все нормально вижу hello word,но как только ввожу http://kohana/index.php/welcome/test, вижу вот такое в браузере.Прочитал ваши комментарии проделал вот такую операцию:1) изменил example htaccecc на .htaccecc 2)в bootstrap.php Kohana::init(array(
‘base_url’ => ‘/kohana’,
‘index_file’ =>FALSE
));
и ввожу тоже самое http://kohana/index.php/welcome/test-ошибка,подскажите где загон!!!!

у меня стоит апач2,2, php5,2,17,mysql5,phpmyadmin-все вроде работает

Во-первых, правильно .htaccess
Во-вторых, он точно срабатывает ?

так и не понял вашего ответа,а насчет htaccecc ,в комментариях опечатка,а так все верно htaccess

под вашим словом срабатывает-это как,или что,или как проверить срабатывает ли он??

ТОЧНО СРАБАТЫВАЕТ, ВВОЖУ http://kohana/ И ВИЖУ -hello, world!

Оно и будет срабатывать.
.htaccess в данном случае отвечает за ЧПУ, т.е. как раз за адреса вида kohana/page/1
Самый простой способ проверить…ну напишите в .htaccess какую-нибудь белиберду в первой строке, набор букв и запустите http://kohana/. Если сайт откроет, значит .htaccess не видит.

где эту билиберду написать конкретно,понятночто в htaccess -а где конкретно не знаю

а где конкретно прописать билибирду в .htaccess

да хоть в первой строке

И да…если вы меняли .htaccess и бутстрап, то нужно писать не
http://kohana/index.php/welcome/test
а
http://kohana/welcome/test

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed

Order Deny,Allow
Deny From All

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

я правильно вам открыл файл-в этом же?

там же одни комментарии в htaccess,где конкретно можно написать



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

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