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

Комментарии: 88  Просмотры: 69 160

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

Сорри да, есть, ну это имелось ввиду конечно.

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/kohana/www/main, которого не существует.

Манипуляции по убиранию индексного файла в адресной строке сделали ?
http://kohanaframework.su/starting/configuring_3
действия под картинкой

example.htaccess не удается переименовать, пишет следует ввести имя файла, но я так понял название и должно быть .htaccess. Остальное все было сделано, как у Вас на гайде

Поэтому и не работает. Переименовывайте в файловом менеджере типа Тотал коммандера, а не в проводнике.

Заработала, спасибо за помощь и за оперативность!!! У Вас не ожидается статей по работе скажем с AJAX, JQuery в Kohane или созданием процедур, представлений (т.е. интеграция их в Kohanu)?

Всегда пожалуйста. Насчет аякса и джиквери. Ну если нужно, то будет урок, хотя если честно не совсем понимаю, о чем там рассказывать. Подключение библиотеки jquery происходит как обычно, как и всех других js файлов. Обработка отправленных данных тоже практически идентична обычной с той лишь разницей, что если надо что-то вернуть, мы пишем echo json_encode(…).

Добрый день, вы бы не могли помочь разобраться со вставкой в БД с помощью АЯКС? Без АЯКС ысё работает, как только прикручиваю АЯКС, то вставка не работает

Здесь
http://kohanaframework.su/starting/modules/rating
пример модуля, использующего Аякс. Посмотрите там реализацию модели и вы не увидите никакой разницы по сравнению с обычными моделями.

что-то я слишком нуб еще чтобы так разобрать все. А у Вас нет статьи, где объясняется на примере добавить в базу по кнопке, удалить, выбрать, ну обычные операции с бд, только без перезагрузки?

Если у Вас будет свободное время, помотрите пожалуйста
http://forum.kohanaframework.su/viewtopic.php?f=33&t=205

Очень хороший цикл статей.
Собираюсь за месяц собрать магазин на Кохане, о которой узнал от друга пол часа назад. Бегло полистал ваши статьи, посмотрел код Коханы, заглянул в гугл и понял — реализуемо :)
Спасибо

привет, спасибо за уроки
я изучаю кохану в рабочее время, так как работа позволяет)) и пока всё понятно, я уже во второй части.
сегодня решил поставить фрейм и дома… на обоих компьютерах не стоит денвер (ставил по отдельности всё)..ну и в течении времени на каждой машине делал какие то настройки сервера, возможно теперь они у меня(на 2х машинах) немного разные. ну так вот и мой вопрос, возможно не по теме фрейма а может быть даже просто по пхп, но возник он сейчас: адрес localhost/kohana у меня упорно открывает файловую систему (папу htdocs) а не index.php и я никак не могу понять почему… на другой машине работает а тут нет (в другом проекте я настраивал .htaccess и проблем не было)

пришлось самому дописать дома в .htaccess строку

DirectoryIndex index.php

Добрый вечер ,Денис

И вам того же. Сразу говорю — это не чат :)



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

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