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

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

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

Установка в винде простая, а вот где можно найти инструкцию по установке в линуксе, у меня стоит линукс и не могу поставить себе кохану(((

почитайте про LAMP

Попробуйте прочитать тут (разжёванное руководство на русском) Debian на Linux lamp.drupalogy.ru

Не могу подключиться к БД, кохана ругается:
«Access denied for user ‘root’@'localhost’ (using password: NO)»
Хотя в файле database.php указаны все параметры и никакого рута и локалхоста впомине нет(
В чем причина????

Т.е. это вы уже на хостинге подключаетесь ? На локальном компьютере по дефолту так и есть: localhost и root без пароля.
И еще — в настройках посмотрите, там ли вы указываете. там есть default и alternate

РАЗОБРАЛСЯ, НАДА В ПАПКЕ МОДУЛИ РЕДАКТИРОВАТЬ DATABASE.PHP, А Я ВЫНЕС ЕГО В АПЛИКЕЙШН)))

У меня все замечательно работает с файлом из /application/config/database.php
Вы в бутстрапе строчку
‘database’ => MODPATH.’database’, // Database access
раскомментировали ?
Данное использование конфига из модулей может боком выйти при использовании одного ядра на несколько проектов, т.к. настройки у них могут быть разные. Ну и при апдейтах может затереться.

Следующий вопрос. После запуска index.php (отобразилась зеленая рамка, всё ок) и последующего удаления install.php, выходит ошибка:
«HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: kohana/index.php»
К строке ->execute() в index.php.

В чём возможна проблема? Переустанавливать фреймворк пробывал, но не помогло.

на локалхосте или залили уже куда-то ?
кохана случайно не в подпапке стоит ?

Замечание на счет подпапки спасло: создал поддомен и теперь радостно наблюдаю «hello, world!». Благодарю за наводку на мысль :)

Ок. Обращайтесь :)

После запуска index.php (отобразилась зеленая рамка, всё ок) и последующего удаления install.php, выходит ошибка:

HTTP_Exception_404 [ 404 ]: The requested URL kohana was not found on this server.

SYSPATH/classes/kohana/request/client/internal.php [ 87 ]
SYSPATH/classes/kohana/request/client.php [ 64 ] » Kohana_Request_Client_Internal->execute_request(arguments)

SYSPATH/classes/kohana/request.php [ 1138 ] » Kohana_Request_Client->execute(arguments)

DOCROOT/index.php [ 109 ] » Kohana_Request->execute()

Что делать?
Кохана лежит в папке /kohana/ на локальном сервере.

В параметре base_url в файле /application/bootstrap.php
что написано ? Если сайт лежит в корне, то должно быть просто ‘/’, если в поддиректории kohana, то ‘base_url’ => ‘/kohana’
И вы ничего не меняли ? Контроллер не переименовывали ?

Не в корне, поэтому ругалось. Поменял бейсурл на /kohana, увидел хеллоу ворлд. Спасибо)

Подскажите пожалуйста на мой вопрос.
Все тесты в install.php успешно прошли, после удаления install.php запустил http://site.ru/index.php — успешно вывело «hello, world!».
Попробовал запустить так: http://otvet.ru/index.php/welcome — выдает Not Found.
Попробовал раскомментировать файл .htaccess и перешел по адресу http://otvet.ru/welcome — сново выдает Not Found

если вы расскоментировали .htaccess, то чтобы убрать индекс нужно еще чтобы в bootstrap.php было:

Kohana::init(array(
        'base_url'   => '/',
        'index_file' => FALSE
));

т.е. строчку добавить. в следующем уроке про это написано.

Все это сделал.
P.S. Уже нашел в чем проблема, я использую nginx, нужно его было настраивать :)

у меня по работе тоже nginx стоит, он .htaccess вообще не понимает. я писал админам, они делали передачу на апач, тогда все завелось

Тоже редактировал конфиг nginx для работы Kohana.

Новые уроки не ожидаются в ближайшее время?
Будут ли более подробные уроки иерархии в Kohana?

Возможно сегодня будет урок, если мне не будет лень :) Никто рублем не стимулирует..кошельки вывесил больше двух месяцев назад, никто (совершенно) не прислал даже рубля :)
Насчет уроков по иерархии. ЧТо конкретно нужно описать подробно ? Чем не устраивает этот урок ?
http://kohanaframework.su/advanced/hierarchy

Устраивает, но нету практики для закрепления урока.

P.S. пока нету возможности отблагодарить денежкой, но как появится — обязательно скину :)

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

Насчет денег-я не настаиваю. Просто меня давно сманивают на платные уроки :) Я пока сопротивляюсь ))

Вы про текстовые уроки, видеоуроки или онлайн лекции определенной группы людей?

Текстовые уроки, закрытые для доступа.

Здравствуйте,с kohana я познакомилась только вчера, и отношения наши что-то не налаживаються, в результате у меня возник вопрос, может я не туда распаковала архив, перепробовала массу вариантов, ничего, пишет kohana may not work correctly with your environment. Вот у меня и возникает вопрос подскажите мне куда именно нужно распаковывать kohana? У меня стоит denwer. За ранее спасибо.

В папку www. Но если такую ошибку пишет, значит распаковали вы видимо правильно, иначе бы вообще не работало.

Я распаковала kohana в D:\WebServer\home\www, запускаю http://kohana/ и мне выдает This domain name has recently been listed in the marketplace at domainnamesales.com.

D:\WebServer\home\kohana\www
и внутри www распаковываете и там должны появиться папки application, modules, system и несколько файлов

Подскажите пожалуйста, я создал контроллер main.php в папке controller, но когда иду по урлу http://kohana/application/classes/controller/main.php, то получаю сообщение об ошибке ‘No direct script access.’. Где может быть ощибка?

Это MVC. Здесь нельзя обращаться напрямую к файлам (в данном случае к контроллеру) в обход главного (т.е. index.php).
В вашем случае адрес будет примерно такой
http://kohana/main

Денис, дело в том что так тоже пробовал, но пишет The requested URL /main was not found on this server.

Что находится в файле main.php ?

$this->template->content = View::factory(‘home’); — вывод страницы, но дело не в этом мне кажется, так как пробую написать просто вывод ‘Hello World’ — так же Not Found

А строк

class Controller_Main extends Controller {
 
public function action_index()

там разве нет ?



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

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